php else内套if写法,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地址";}

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

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值