怀疑所有计算机语言中的条件控制语句

时间:2013-07-24 03:03:07

标签: programming-languages

if..else..if语句的条件是否重叠?我的意思是这种使用方式是否推荐。 test 例如

 if condition_1

 else if condition_2
 .
 .
 .
 else

例如:condition_1和condition_2重叠。

3 个答案:

答案 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)

通常的做法是让条件相互排斥。但是,我所知道的语言不会测试重叠的条件。程序员可以这样自由地搞乱。