在php中,continue關(guān)鍵字是用在循環(huán)結(jié)構(gòu)中的,可以控制程序放棄本次循環(huán)中continue語句之后的代碼并進行下一次循環(huán);continue還可以接受一個可選的數(shù)字參數(shù)來決定跳過幾重循環(huán)的循環(huán)末尾,默認值是1,即跳到當前循環(huán)的末尾。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
continue 是用在循環(huán)結(jié)構(gòu)中的,它可以控制程序放棄本次循環(huán)中 continue 語句之后的代碼并進行下一次循環(huán)。continue 本身并不跳出循環(huán)結(jié)構(gòu),只是放棄這一次循環(huán)。如果在非循環(huán)結(jié)構(gòu)中(例如 if 或 switch 語句中)使用 continue,程序?qū)鲥e。
continue 關(guān)鍵字和 break 關(guān)鍵字的區(qū)別在于,continue 關(guān)鍵字只是結(jié)束本次循環(huán),而 break 關(guān)鍵字會終止整個循環(huán)的執(zhí)行。
continue 關(guān)鍵字的執(zhí)行流程如下圖所示:
【示例】使用 for 循環(huán)輸出 1~10 之間的所有數(shù)字,當數(shù)字為偶數(shù)時跳過當前循環(huán),實現(xiàn)代碼如下:
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 == 0) { continue; } echo '$i = '.$i.', <br>'; } ?>
運行結(jié)果如下:
$i = 1, $i = 3, $i = 5, $i = 7, $i = 9,
與 break 關(guān)鍵字相同,continue 也可以接受一個可選的數(shù)字參數(shù)來決定跳過幾重循環(huán)的循環(huán)末尾,默認值是 1,即跳到當前循環(huán)的末尾。語法格式如下:
continue n;
示例代碼如下:
<?php $arr = array('A','B','C','D','E','F','G','H','I','J'); for ($i=0; $i < 10; $i++) { echo '<br>'; if($i % 2 == 0){ continue; } for (;;) { for ($j=0; $j < count($arr); $j++) { if($j == $i){ continue 3; }else{ echo '$arr['.$j.'] = '.$arr[$j].' | '; } } } echo "由于前面跳出了循環(huán),所以這句換無法打印出來!"; } ?>
運行結(jié)果如下圖所示:
推薦學(xué)習(xí):《PHP視頻教程》