0

if..else..if 语句的条件可以重叠吗?我的意思是这种使用方式是否被推荐。 测试 例如。

 if condition_1

 else if condition_2
 .
 .
 .
 else

如:condition_1和condition_2是重叠的。

4

3 回答 3

0

通常的做法是使条件互斥。但是,我所知道的任何语言都不会测试重叠的条件。程序员可以自由地用这种方式弄得一团糟。

于 2013-07-24T03:16:02.373 回答
0

主流编程语言的语义定义了评估条件的顺序(按照出现在代码中的顺序),选择第一个评估为 true 的条件,不评估其他条件。重叠不是问题。应该执行哪个代码块没有歧义,也没有混淆。

于 2013-07-24T03:09:19.663 回答
0

是的,嵌套if/else条件是使用它们的一种常见且有效的方法。

例如:

if (firstcheck is true) 

       if (secondcheck is true)

           //all checks passed 

       else

          //only first check passed

else
    //no checks passed
于 2013-07-24T03:12:53.590 回答