繁体   English   中英

我可以结束while循环功能吗?

[英]Can i end While loop with function?

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

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

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

func(){ 
return break;}

但这不起作用。

你做的不可能 - 你不能回来休息。 但是你可以返回一个可以指示退出循环的值。

function func() {
  return true
}

接着

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

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

通过抛出异常,你可以从该函数内部循环出来。 但是,你的队友不再喜欢你了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM