<分区>
每个 if...else if
我见过的示例包括一个最终的 else
子句:
if (condition1) {
doA();
} else if (condition2) {
doB();
} else if (condition3) {
doC();
} else {
noConditionsMet();
}
alwaysDoThis();
我知道这基本上是嵌套 if...else
的语法糖声明:
if (condition1) {
doA();
} else {
if (condition2) {
doB();
} else {
if (condition3) {
doC();
} else {
noConditionsMet();
}
}
}
alwaysDoThis();
我从未见过 if...else if
的任何例子省略了最后一个 else
条款。但看起来很简单 if
语句(没有 else
子句)是有效的,并且按照上面等效的“嵌套语句”,我的直觉告诉我这样做是可以的:
if (condition1) {
doA();
} else if (condition2) {
doB();
} else if (condition3) {
doC();
}
alwaysDoThis();
谁能给我指出明确说明其是否有效的资源或示例?
在另一个层面上,如果它有效,它会被推荐还是被认为是“不好的做法”?