哪一个更好 - 否则如果或者OR

时间:2014-10-03 01:42:00

标签: if-statement

我只是想知道最好的方法,对初学者的建议,无论两者都有效还是偏好,哪一个更好?

    if ( myVar >= 31 ){
        echo 'Not Valid';
        }
    else if (myVar <=0 ){
        echo 'Not Valid';
        } 
    else{
        echo 'ok';
        }

// OR

    if ( myVar >= 31 || myVar <=0){
        echo 'Not Valid';
        }
    else{
        echo 'ok';
        }

2 个答案:

答案 0 :(得分:1)

第二种形式更好,因为代码重复较少。

答案 1 :(得分:0)

每个人都有自己的优势。第二个减少代码,这是一件好事。但是在你需要进行大量比较的情况下。我更喜欢使用第一个,因为它易于调试。很少有人因滥用&#39; ||而遇到很多问题和&amp;&amp; &#39; ,这经常导致错误的结果。如果您进行了很长时间的比较并且误用了&#39; ||,则进行成像&#39;取代&#39;&amp;&amp;&#39;。它确实令人头痛,有时需要时间调试。

但是,如果您使用第一个节点,则需要知道要检查的节点以及问题所在。这是我的想法,虽然第一个更容易调试,以防错误或失败。