首页 > 解决方案 > 我可以用函数结束 While 循环吗?

问题描述

我试图用谷歌搜索这个,我认为它不能完成,但我还是要问。如果我有while循环?

while ($smth > 1)
{
  func();
}

有没有办法我可以立即退出while循环,里面有那个函数?也许该函数返回停止循环的东西?我试过了

func(){ 
return break;}

但这不起作用。

标签: phpfunctionwhile-loop

解决方案


这是不可能的,你已经做到了——你不能休息。但是您可以返回一个可以表示退出循环的值。

function func() {
  return true
}

接着

while($smth > 1) {
  if(func()) break;
}

这将运行该函数,但它还将检查它的返回值以验证它不需要退出循环。如果函数返回 true,if则满足该语句,因此break将发生 a。如果函数没有显式返回,if则不会满足。


推荐阅读