我应该如何安排我的if…else if在C?



我的学校老师今天教if...else if。她教我们这样写if...else if

if(x == 1) {
//some code here
}
else if(x == 2) {
//some code here
}
else if(x == 3) {
//some code here
}
else if (x == 4) {
//some code here
}

但是,从我从网上学到的大部分都是这样写的

if(x == 1) {
//some code here
}
else if(x == 2) {
//some code here
}
else if(x == 3) {
//some code here
}
else if (x == 4) {
//some code here
}

所以,我的问题是我应该遵循哪一个?网络还是我的老师?我从来没有见过有人像我的老师那样写if...else if

注。我知道这两个在运行时会给出相同的结果。我应该如何安排if...else if语句?

我通常不喜欢风格辩论,但你的老师选择了一种非常奇怪的风格。

你是正确的,几乎每个人都像你的第二个例子一样写else,即使当地标准要求永远不要使用带花括号的单个语句块,就好像else if是一个带空格的关键字。

我见过有人禁止它,但其他人这样做的结果总是

else {
if () {
}
}

或其变体,其中一个或多个大括号在各自的行上。

我们应该记住else if梯子确实很长,并且需要缩进的样式在一段时间后变得无法忍受。大多数有更严格的空白规则的语言(我在看你的Visual Basic)最终使用elseif关键字来避免这个问题。

最新更新