IF嵌套怎么优化写法

WBOY
发布: 2016-06-13 12:25:52
原创
1640 人浏览过

IF嵌套如何优化写法?
像这样的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) {<br />  if(访问时间段){<br />    echo "正常时间段";<br />  }else {<br />    echo "请注意休息";<br />    break;<br />  }<br />  if(ID范围){<br />    echo "正常ID范围";<br />  }else {<br />    echo "错误ID范围";<br />    break;<br />  }<br />  if(访问次数){<br />    echo "正常访问次数";<br />  }else {<br />    echo "访问次数过多";<br />    break;<br />  }<br />  if(IP地址){<br />    echo "正常IP地址";<br />  }else{<br />    echo "错误IP地址";<br />    break;<br />  }<br />  break;<br />}
登录后复制

------解决思路----------------------
<br />$error = 0;<br />if(访问时间段){<br />     echo "正常时间段";<br />else{<br />    $error = 1;<br />    echo "请注意休息";<br />}<br /><br />if($error==0 && ID范围){<br />    echo "正常ID范围";<br />}else{<br />    $error = 1;<br />    echo "错误ID范围";<br />}<br /><br />if($error==0 && 访问次数){<br />    echo "正常访问次数";<br />}else{<br />    $error = 1;<br />    echo "访问次数过多";<br />}<br /><br />if($error==0 && IP地址){<br />    echo "正常IP地址";<br />}else{<br />    $error = 1;<br />    echo "错误IP地址";<br />}<br />
登录后复制

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!