我只是想知道最好的方法,对初学者的建议,无论两者都有效还是偏好,哪一个更好?
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';
}
答案 0 :(得分:1)
第二种形式更好,因为代码重复较少。
答案 1 :(得分:0)
每个人都有自己的优势。第二个减少代码,这是一件好事。但是在你需要进行大量比较的情况下。我更喜欢使用第一个,因为它易于调试。很少有人因滥用&#39; ||而遇到很多问题和&amp;&amp; &#39; ,这经常导致错误的结果。如果您进行了很长时间的比较并且误用了&#39; ||,则进行成像&#39;取代&#39;&amp;&amp;&#39;。它确实令人头痛,有时需要时间调试。
但是,如果您使用第一个节点,则需要知道要检查的节点以及问题所在。这是我的想法,虽然第一个更容易调试,以防错误或失败。