if..else..if 语句的条件可以重叠吗?我的意思是这种使用方式是否被推荐。 测试 例如。
if condition_1
else if condition_2
.
.
.
else
如:condition_1和condition_2是重叠的。
if..else..if 语句的条件可以重叠吗?我的意思是这种使用方式是否被推荐。 测试 例如。
if condition_1
else if condition_2
.
.
.
else
如:condition_1和condition_2是重叠的。
通常的做法是使条件互斥。但是,我所知道的任何语言都不会测试重叠的条件。程序员可以自由地用这种方式弄得一团糟。
主流编程语言的语义定义了评估条件的顺序(按照出现在代码中的顺序),选择第一个评估为 true 的条件,不评估其他条件。重叠不是问题。应该执行哪个代码块没有歧义,也没有混淆。
是的,嵌套if/else
条件是使用它们的一种常见且有效的方法。
例如:
if (firstcheck is true)
if (secondcheck is true)
//all checks passed
else
//only first check passed
else
//no checks passed