我试图用谷歌搜索它,我认为这无法完成,但无论如何我都必须问。 如果我有while循环?
while ($smth > 1)
{
func();
}
有没有一种方法可以立即退出while循环,并且其中包含该函数? 也许那个函数返回停止循环的东西? 我尝试过
func(){
return break;}
但这不起作用。
答案 0 :(得分:3)
这是不可能的,您无法返回休息时间。但是您可以返回一个值,该值可能表示退出循环。
function func() {
return true
}
然后
while($smth > 1) {
if(func()) break;
}
这将运行该函数,但还将检查它的返回值以确认它不需要退出循环。如果函数返回true,则if
语句得到满足,因此将发生break
。如果该函数未明确返回,则if
将不满足。
答案 1 :(得分:0)
通过抛出异常,您可以从该函数内部退出while循环。但是,您的队友将不再喜欢您。