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