我可以结束功能的While循环吗?

时间:2018-07-21 21:36:27

标签: php function while-loop

我试图用谷歌搜索它,我认为这无法完成,但无论如何我都必须问。 如果我有while循环?

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

有没有一种方法可以立即退出while循环,并且其中包含该函数? 也许那个函数返回停止循环的东西? 我尝试过

func(){ 
return break;}

但这不起作用。

2 个答案:

答案 0 :(得分:3)

这是不可能的,您无法返回休息时间。但是您可以返回一个值,该值可能表示退出循环。

function func() {
  return true
}

然后

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

这将运行该函数,但还将检查它的返回值以确认它不需要退出循环。如果函数返回true,则if语句得到满足,因此将发生break。如果该函数未明确返回,则if将不满足。

答案 1 :(得分:0)

通过抛出异常,您可以从该函数内部退出while循环。但是,您的队友将不再喜欢您。