出于好奇,我想知道为什么切换语句上的缩进是他们的方式。我希望 break; 应该与 case:写在同一列上,就像我们在if语句中使用花括号一样。
那么我们为什么要这样做:
case 1:
//do stuff
break;
case 2:
case 3:
//do stuff
break;
而不是这样:
case 1:
//do stuff
break;
case 2:
case 3:
//do stuff
break;
答案 0 :(得分:1)
这两种编写switch语句的方法都没有区别。如果我想我也可以写一个这样的开关语句
case 1: /*do stuff*/ break;case 3: case 2: /*do stuff*/ break;
编译器不会读取您添加的空格。 我们添加空格和缩进,以使我们的代码易于被其他人读取。
4个字:没有块,没有缩进。
案件没有打开一个街区。在C或C ++中,您甚至可以在开关块的开头放置变量声明(但初始化器不会被调用,静态变量除外,这是一个陷阱)。
因此,由于案例只是标签,缩进它们似乎并不直观,而且缩进也不是大多数样式所选择的样式。
答案 1 :(得分:0)