国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php continue break 用例

劉厚水 / 2072人閱讀

摘要:導(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 1break 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),完成了case2的輸出.

注意

那么假如在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),breakcontinue作用的是循環(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

相關(guān)文章

  • phpcontinue break exit return 的區(qū)別

    摘要:中的循環(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)中,控制程序放棄本次...

    AZmake 評(píng)論0 收藏0
  • 求非負(fù)元素?cái)?shù)組所有元素能組合的最大字符串

    摘要:尋找非零元素?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:/...

    xiongzenghui 評(píng)論0 收藏0
  • PHP 手冊(cè)閱讀筆記 - 語(yǔ)言參考篇

    摘要:最近計(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í)...

    Developer 評(píng)論0 收藏0
  • PHP 源碼探秘 - 為什么 trim 會(huì)導(dǎo)致亂碼

    摘要:我的博客運(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)品...

    xbynet 評(píng)論0 收藏0
  • Laravel Blade 模板用法

    摘要:你可以傳遞額外的數(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...

    MangoGoing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

劉厚水

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<