0
我知道它,但我不知道這一點,因爲使用SonarQube(代碼Analizer)我讀:開關說明:每個情況下都必須有斷線嗎?
當執行時沒有明確地在開關盒月底結束,則繼續執行以下情況的陳述。 雖然這有時是故意的,但它往往是一個導致意想不到的行爲的錯誤。
所以..我想不出一個真正的場景,你有意這樣做。任何示例傢伙?
謝謝你的時間!
問候。
我知道它,但我不知道這一點,因爲使用SonarQube(代碼Analizer)我讀:開關說明:每個情況下都必須有斷線嗎?
當執行時沒有明確地在開關盒月底結束,則繼續執行以下情況的陳述。 雖然這有時是故意的,但它往往是一個導致意想不到的行爲的錯誤。
所以..我想不出一個真正的場景,你有意這樣做。任何示例傢伙?
謝謝你的時間!
問候。
如果您希望對多個案例採取相同的行動,而無需爲每個案例編寫相同(重複)的代碼,則您可以使用這種貫穿行爲。
switch (foo) {
case 1: printf("just one\n"); /* matches 1 only */
break;
case 2: printf("a couple\n"); /* matches 2 only */
break;
case 3:
case 4:
case 5: printf("a few\n"); /* matches for 3, 4, 5 */
break;
case 6:
case 7:
case 8:
case 9: printf("several\n"); /* matches for 6, 7, 8, 9 */
break;
default: printf("a lot\n"); /* matches anything else */
break;
}
感謝您的回答..我只是想要一個真實的場景。但現在我明白了!對不起,現在o_o咖啡太多了 –