簡體   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