請問一下有關條件敘述的效率

edited 十月 2013 in 進階PHP討論
假設有一行程式如下:
if ($a>10 || $a<1 & $b>10 || $b<1 & $c>10 || $c<1){
echo "輸入的值a或b或c不正確!";
}else{
echo $a.$b.$c;
}
另一行程式:
if ($a>10 || $a<1){
echo "輸入的值a或b或c不正確!";
}elseif ($b>10 || $b<1){
echo "輸入的值a或b或c不正確!";
}elseif ($c>10 || $c<1){
echo "輸入的值a或b或c不正確!";
}else{
echo $a.$b.$c;
}
請問大大們!以上兩個程式中哪一個的效率會比較好啊?
另外再問一個問題!要如何判斷或是說在哪裏可以知道程式的效率呢?
3q

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=890

評論

  • edited 十月 2005
    1. 理論上是第一個,但是撰寫程式盡量選擇"容易看懂"的方式,因為機器的執行效能是可以被補強的,而程式設計師之間能夠溝通才能夠產生較大的價值。

    2. 安插幾個呼叫執行時間的函數就可以判斷,但是建議剛開始不要把焦點放在這裡;雖然那些高手常常以能夠縮減程式執行時間自豪,但是程式設計的主要目的是解決人們的問題,不需要突增太多困擾。(個人想法)
  • edited 十月 2005
    哦!了解了!煩雜的程式要debug起來也是蠻煩惱的!
Sign In or Register to comment.