摘要:導讀的一般在循環中直接跳過后續的代碼,直接進入下一次循環,用來跳出循環,或者在的時候在某個執行完后跳出,防止執行后續其他的在和后面還可以帶數字,實際上沒帶數字的時候有一個默認值,,如果帶了數字,那么的話就表示跳過層循環注意,是層,如果是的話
導讀
PHP的continue一般在循環中直接跳過后續的代碼,直接進入下一次循環,break用來跳出循環,或者在switch的時候在某個case執行完后跳出,防止執行后續其他的case.
在continue和break后面還可以帶數字,實際上沒帶數字的時候有一個默認值,1,如果帶了數字n,那么continue的話就表示跳過n層循環(注意,是層),如果是break的話,就表示終止n層循環.
驗證在php的官網上,有這么一段驗證代碼:
"; }
在xxxx的地方依次填入break,break 2, continue 和continue2,看看是什么結果
結果結果依次是:
break 1 [0] zero <0> [1] one <1> [2] two <2> break 2 [0] zero <0> [1] one continue 1 [0] zero <0> [1] one <1> [2] two <2> continue 2 [0] zero <0> [1] one [2] two <2>解析
當 XXXX 為 break 1
即break的時候,很容易看出結果,依次循環,在對應的case執行完畢后跳出switch.
當 XXXX 為 break 2
第一次循環正常進行,當進入循環的第二次時,進入case 1,在執行break 2后, 終止兩層循環,第一層的switch雖然不是循環,但被break直接終止,第二次的break就作用于上一層的for循環了,在for循環中break,就終止循環了,所以最終的結果只循環了兩次,而且第二次最后面的$i(值為1)也沒能輸出
當 XXXX 為 continue 1
即continue時,讓我們疑惑的是在switch中的continue表示什么,結果表明,switch中的continue 1和break 1 一個效果,執行了continue 1就直接終止后續的case判斷執行了.
當 XXXX 為 continue 2
第二次循環執行了case 1, 在echo "one"后,continue 2首先是終止后續的case,然后對外層for作用了continue, 所以就直接進入了下一次循環,完成了case為2的輸出.
那么假如在n層循環中執行了break m(m>n)或者continue m(m>n)時,會是怎么樣的呢,比如單層循環體中執行了break 2或者continue 2.
在這里還是要強調,break和continue作用的是循環體的層數(switch算一層),如果這樣執行的話,會直接拋出一個fatal error, 提示break或者continue超出層數了.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/20923.html
摘要:中的循環有這幾種是用來在循環結構中,控制程序放棄本次循環之后的語句,并轉而進入下一次循環。本身并不跳出循環結構只是放棄本次循環注意如果用在非循環結構中會導致程序出錯的作用是跳出當前的語法結構,語句可以帶一個參數表示跳出的層數。 php 中的循環有 for foreache while do{} whlie這幾種 1 continue continue是用來在循環結構中,控制程序放棄本次...
摘要:尋找非零元素數組中所有元素排列組合后的最大值待排序數組排序方法參數校驗排序算法快速排序冒泡排序拼接用例測試這里只對快速排序方法使用組測試用例并列舉如下。 首發于 樊浩柏科學院 問題敘述:將一個非負元素數組中的所有元素排列組合在一起,找出值最大的那個排列情況。例如 [0, 9, 523, 94, 10, 4],排列組合后值最大數為:9945234100。 showImg(https:/...
摘要:最近計劃把手冊,認真的先過一遍。語言參考類型新認知強制轉換類型用。后期靜態綁定從這里開始語言參考生成器新認知生成器汗水的核心是關鍵字。語言參考預定義變量超全局變量前一個錯誤信息原始數據以上 showImg(https://segmentfault.com/img/remote/1460000010147451); 最近計劃把 PHP手冊,認真的先過一遍。記錄一些以前不知道,不明確的知識...
摘要:我的博客運行以下代碼互聯網產品我們可能以為會得到的結果是互聯網產品,實際結果是互聯網產。所以在執行的時候,通過字節比對,會將去掉,導致了最后出現了亂碼。 我的博客 https://mengkang.net/1039.html 運行以下代碼: $tag = 互聯網產品、; $text = rtrim($tag, 、); print_r($text); 我們可能以為會得到的結果是互聯網產品...
摘要:你可以傳遞額外的數據到子視圖定義父視圖,并包含子視圖,且傳入額外數據父視圖父視圖擁有變量包含子視圖額外數據子視圖 1. 繼承、片段、占位、組件、插槽 1.1 繼承 1.1.1 定義父模板 Laravel/resources/views/base.blade.php 1.1.2 子模板繼承 路徑:Laravel/resources/views/child.blade.php @exten...
閱讀 641·2021-11-24 09:39
閱讀 3485·2019-08-30 15:53
閱讀 2519·2019-08-30 15:44
閱讀 3245·2019-08-30 12:54
閱讀 2212·2019-08-29 12:23
閱讀 3309·2019-08-26 14:05
閱讀 2111·2019-08-26 13:36
閱讀 3441·2019-08-26 13:33