[英]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.