0

这是有效的 C 代码吗?是否可以在 switch 中有 switch ?

switch (i){
 case 1:
  switch(c){
   case 1:
    c = 0;
    break;
   case 3:
    c = 5;
    break;
   }
case 2:
 // another code
}
4

3 回答 3

12

是的,切换开关是有效的。

§ 6.4.2 switch 语句

4个switch语句可以嵌套;案例或默认标签与包围它的最小开关相关联。

于 2013-10-13T12:45:15.287 回答
4

是的

C++ § 6.4.2 / 4

switch 语句可以嵌套;案例或默认标签与包围它的最小开关相关联。

于 2013-10-13T12:45:21.033 回答
2

是的。你可以有switch一个内switch声明。

于 2013-10-13T12:42:32.993 回答