2015-09-08 87 views
0

我知道它,但我不知道這一點,因爲使用SonarQube(代碼Analizer)我讀:開關說明:每個情況下都必須有斷線嗎?

當執行時沒有明確地在開關盒月底結束,則繼續執行以下情況的陳述。 雖然這有時是故意的,但它往往是一個導致意想不到的行爲的錯誤。

所以..我想不出一個真正的場景,你有意這樣做。任何示例傢伙?

謝謝你的時間!

問候。

回答

3

如果您希望對多個案例採取相同的行動,而無需爲每個案例編寫相同(重複)的代碼,則您可以使用這種貫穿行爲。

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; 
} 
+0

感謝您的回答..我只是想要一個真實的場景。但現在我明白了!對不起,現在o_o咖啡太多了 –

相關問題