切换语句缩进

时间:2014-09-19 11:59:32

标签: switch-statement

出于好奇,我想知道为什么切换语句上的缩进是他们的方式。我希望 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;

2 个答案:

答案 0 :(得分:1)

这两种编写switch语句的方法都没有区别。如果我想我也可以写一个这样的开关语句

case 1: /*do stuff*/ break;case 3: case 2: /*do stuff*/ break;

编译器不会读取您添加的空格。 我们添加空格和缩进,以使我们的代码易于被其他人读取。

4个字:没有块,没有缩进。

案件没有打开一个街区。在C或C ++中,您甚至可以在开关块的开头放置变量声明(但初始化器不会被调用,静态变量除外,这是一个陷阱)。

因此,由于案例只是标签,缩进它们似乎并不直观,而且缩进也不是大多数样式所选择的样式。

答案 1 :(得分:0)

恕我直言,第一个例子更清楚,你可以看到每个案例都没有障碍。第二个例子比较困难,因为在同一级别有案例和休息,你不能轻易划分块。