發想

最近在寫程式的時候遇到一個情景,讓我非常困擾。
下面這個情況我不需要多加解釋,應該很多人也都有遇過類似這種困擾。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void test_status(STATUS_t unknown_status)
{
if(unknown_status == STATUS_1 || unknown_status == STATUS_3 || unknown_status == STATUS_5 || unknown_status == STATUS_7)
{
// do some stuff
}

if(unknwon_status == STATUS_2 || unknown_status == STATUS_3 || unknown_status == STATUS_4)
{
// do some stuff
}

if(unknwon_status == STATUS_5 || unknwon_status == STATUS_6 || unknwon_status == STATUS_9 || unknwon_status == STATUS_11 || unknwon_status == STATUS_27 || unknwon_status == STATUS_38)
{
//do some stuff
}
}
閱讀全文 »