色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

break continue PHP

謝彥文1年前6瀏覽0評論
在 PHP 代碼編寫過程中,經(jīng)常會(huì)遇到需要跳過中間某些語句或者完全停止程序的情況,這就需要用到 break 和 continue 兩個(gè)關(guān)鍵詞。 舉例來說,考慮一個(gè)循環(huán)結(jié)構(gòu),我們要找出某個(gè)數(shù)組中最小的正整數(shù):
$nums = array(0, 1, 4, 2, 3, 5);
$min_positive = -1;
foreach ($nums as $num) {
if ($num<= 0) { // 負(fù)數(shù)或零不考慮
continue;
}
if ($min_positive == -1 || $num< $min_positive) {
$min_positive = $num;
}
if ($min_positive == 1) { // 找到了最小的正整數(shù),可以結(jié)束循環(huán)了
break;
}
}
echo "最小的正整數(shù)是:" . $min_positive;
在這個(gè)例子中,當(dāng)循環(huán)遍歷到負(fù)數(shù)或者零時(shí),我們使用 continue 跳過本次循環(huán),進(jìn)入下一次循環(huán);當(dāng)找到最小的正整數(shù)以后,我們使用 break 直接結(jié)束循環(huán),這兩個(gè)關(guān)鍵詞大大簡化了程序的編寫。 需要注意的是,break 和 continue 只對當(dāng)前所在的那一層循環(huán)產(chǎn)生作用。如果有多層嵌套循環(huán),并且想要直接跳出最外層循環(huán),可以使用一個(gè)帶標(biāo)簽的 break 語句:
$nums = array(array(0, 1), array(2, 3), array(4, 5));
outer_loop: // 帶有標(biāo)簽的語句,outer_loop 可以是任何不沖突的標(biāo)識(shí)符
foreach ($nums as $row) {
foreach ($row as $num) {
if ($num == 3) {
break outer_loop; // 跳出 outer_loop 標(biāo)記的循環(huán)
}
}
}
除了在循環(huán)中使用,break 和 continue 還可以用于 switch 和 do-while 等語句中。在 switch 中,break 能夠強(qiáng)制跳出整個(gè) switch,而 continue 則沒有任何作用;在 do-while 中,break 和 continue 的作用和在循環(huán)中完全相同。 需要注意的是,濫用 break 和 continue 可以導(dǎo)致代碼可讀性和可維護(hù)性降低,因此在實(shí)際編寫程序時(shí)要注意控制使用數(shù)量和位置。同時(shí),程序的邏輯也要清晰,不要過度依賴這兩個(gè)關(guān)鍵詞。