IF嵌套如何优化写法?

WBOY
發布: 2016-06-23 13:24:42
原創
1356 人瀏覽過

像这样的IF条件还能再怎么写好,应该不能用switch,毕竟要判断时间、次数、IP等条件。
if(访问时间段){
     echo "正常时间段";
     if(ID范围){
         echo "正常ID范围";
         if(访问次数){
             echo "正常访问次数";
             if(IP地址){
                 echo "正常IP地址";
                 }else{
                 echo "错误IP地址";
                 }
             }else{
             echo "访问次数过多";
             }
         }else{
         echo "错误ID范围";
         }
     }
else{
     echo "请注意休息";
     }


回复讨论(解决方案)

平行的写法

while(true) {  if(访问时间段){    echo "正常时间段";  }else {    echo "请注意休息";    break;  }  if(ID范围){    echo "正常ID范围";  }else {    echo "错误ID范围";    break;  }  if(访问次数){    echo "正常访问次数";  }else {    echo "访问次数过多";    break;  }  if(IP地址){    echo "正常IP地址";  }else{    echo "错误IP地址";    break;  }  break;}
登入後複製

$error = 0;if(访问时间段){     echo "正常时间段";else{    $error = 1;    echo "请注意休息";}if($error==0 && ID范围){    echo "正常ID范围";}else{    $error = 1;    echo "错误ID范围";}if($error==0 && 访问次数){    echo "正常访问次数";}else{    $error = 1;    echo "访问次数过多";}if($error==0 && IP地址){    echo "正常IP地址";}else{    $error = 1;    echo "错误IP地址";}
登入後複製

二楼的平行结构很好理解,三楼的没用过哦……

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!