php在这里,用continue和if有什么区别?哪种更好?
答案:4 悬赏:60 手机版
解决时间 2021-03-01 03:27
- 提问者网友:轮囘Li巡影
- 2021-02-28 14:33
方案一:
foreach ($goods as $key => $value) {
// 如果库存为0,跳入下个循环
if ($value['stock'] == 0) continue;
}
方案二:
foreach ($goods as $key => $value) {
// 当库存不为0时
if ($value['stock'] != 0) {
}
}
最佳答案
- 五星知识达人网友:鸠书
- 2021-02-28 16:04
第二种更好 因为判断 值== 0 之后就直接执行下面了
而第一种 判断==0 之后 还要执行 continue
continue 是在条件为真的情况下 跳过本次循环剩下的代码执行
并且可以指定 跳到那次循环上 。
continue 用再其他合适的地方是不错的选择
全部回答
- 1楼网友:十年萤火照君眠
- 2021-02-28 18:13
第二种好,第一个实际是多余的判断空执行
- 2楼网友:话散在刀尖上
- 2021-02-28 17:23
你好!
第二个吧 应为 stock是0的时候 你不需要做任何事情 只有不是0的时候在做事情
所以是0的时候 可以忽略掉
少一句 代码 那么计算机 就不用去计算 当然节省运算时间
你这段代码 本身无意义 if ($value['stock'] == 0) continue; 反而给计算机增加执行负担
希望对你有所帮助,望采纳。
- 3楼网友:廢物販賣機
- 2021-02-28 16:22
两者没有区别,在每次循环中都需要先执行一次if判断,然后跳转到相应语句。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯