> 백엔드 개발 > PHP 튜토리얼 > IF嵌套怎么优化写法

IF嵌套怎么优化写法

WBOY
풀어 주다: 2016-06-13 12:25:52
원래의
1692명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿