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