?如果循環(huán)條件滿足的時候,則程序會一直執(zhí)行下去。如果需要強制跳出循環(huán),則需要使用跳轉(zhuǎn)語句來完成。PHP8的跳轉(zhuǎn)語句包括break語句、continue語句和goto語句。
1、break語句
break語句的作用是完全終止循環(huán),包括while、do…while、for、switch在內(nèi)的所有控制語句。
使用break語句來終止一個循環(huán)
使用一個while循環(huán),while后面的表達式的值為true,即為一個無限循環(huán)。在while程序塊中將聲明一個隨機數(shù)變量$a,只有當生成的隨機數(shù)等于88時,使用break語句跳出循環(huán)。代碼如下:
<?php
while(true){? ? ? ? ? ?// 使用 while 循環(huán)
$a = rand(1,99);? ?// 聲明一個隨機數(shù)變量 $a
echo $a . " ";? ? ?// 輸出隨機數(shù)
if ($a == 66){? ? ?// 判斷隨機數(shù)是否等于 66
echo "<p>變量等于66,終止循環(huán)";
break;? ? ? ? ? // 如果等于 66,則使用 break 語句跳出循環(huán)
}
}
?>
輸出結(jié)果如下:
13 33 60 26 61 23 84 1 89 86 66
變量等于66,終止循環(huán)
注,如果讀者自己復制上面代碼,測試的話,每次刷新結(jié)果是不一樣的,我選了一個較短的結(jié)果復制上來。
2、continue語句
continue語句的作用沒有break語句的作用大,continue語句只能終止本次循環(huán),從而進入下一次循環(huán)中,continue語句也可以指定跳出幾重循環(huán)。
使用continue語句跳出循環(huán)
我們輸出1-10之中的所有偶數(shù)。代碼如下:
<?php
for ($i = 1;$i <= 20;$i++){
if($i%2!=0){
continue; // 如果 $i 不是偶數(shù),則跳過本次循環(huán),繼續(xù)下一次循環(huán)
}
echo $i." ";? // 輸出當前的偶數(shù)
? ? }
?>
? 運行結(jié)果如下:
? ??2 4 6 8 10 12 14 16 18 20
3、goto語句
goto 操作符可以用來跳轉(zhuǎn)到程序中的另一位置。該目標位置可以用 區(qū)分大小寫 的目標名稱加上冒號來標記,而跳轉(zhuǎn)指令是 goto 之后接上目標位置的標記。
PHP 中的 goto 有一定限制,目標位置只能位于同一個文件和作用域,也就是說無法跳出一個函數(shù)或類方法,也無法跳入到另一個函數(shù)。也無法跳入到任何循環(huán)或者 switch 結(jié)構(gòu)中??梢蕴鲅h(huán)或者 switch,通常的用法是用 goto 代替多層的 break。
?goto 跳出循環(huán)示例代碼如下:
<?php
for($i=0,$j=50; $i<100; $i++) {
? while($j--) { // 使用while循環(huán)遞減$j的值
? ? if($j==17) goto end; // 如果$j等于17,則跳轉(zhuǎn)到end標簽處
? }??
}
echo "i = $i";
end:
echo 'j hit 17';
?>
溫馨提示:goto語句是一種不推薦的編程實踐,應(yīng)盡量避免使用它,因為它可能導致代碼結(jié)構(gòu)混亂并使調(diào)試變得困難。這里僅作為示例展示。
到此為止,PHP8的跳轉(zhuǎn)語句包括break語句、continue語句和goto語句就講解完畢。歡迎你學習《PHP8知識詳解》系列教程。文章來源:http://www.zghlxwxcb.cn/news/detail-636207.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-636207.html
到了這里,關(guān)于PHP8的跳轉(zhuǎn)語句-PHP8知識詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!