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