您好,欢迎访问一九零五行业门户网

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) { 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地址;}
二楼的平行结构很好理解,三楼的没用过哦……
其它类似信息

推荐信息