永发信息网

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判断,然后跳转到相应语句。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯