2015-09-08 52 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咖啡太多了 –

相关问题