像这样的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地址;}
二楼的平行结构很好理解,三楼的没用过哦……