PHP8的跳轉(zhuǎn)語句-PHP8知識(shí)詳解
導(dǎo)讀: 如果循環(huán)條件滿足的時(shí)候,則程序會(huì)一直執(zhí)行下去。如果需要強(qiáng)制跳出循環(huán),則需要使用跳轉(zhuǎn)語句來完成。PHP8的跳轉(zhuǎn)語句包括break語句、continue語句和goto語句。
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
如果循環(huán)條件滿足的時(shí)候,則程序會(huì)一直執(zhí)行下去。如果需要強(qiáng)制跳出循環(huán),則需要使用跳轉(zhuǎn)語句來完成。PHP8的跳轉(zhuǎn)語句包括break語句、continue語句和goto語句。
1、break語句
break語句的作用是完全終止循環(huán),包括while、do…while、for、switch在內(nèi)的所有控制語句。
使用break語句來終止一個(gè)循環(huán)
使用一個(gè)while循環(huán),while后面的表達(dá)式的值為true,即為一個(gè)無限循環(huán)。在while程序塊中將聲明一個(gè)隨機(jī)數(shù)變量$a,只有當(dāng)生成的隨機(jī)數(shù)等于88時(shí),使用break語句跳出循環(huán)。代碼如下:
<?php
while(true){ // 使用 while 循環(huán)
$a = rand(1,99); // 聲明一個(gè)隨機(jī)數(shù)變量 $a
echo $a . " "; // 輸出隨機(jī)數(shù)
if ($a == 66){ // 判斷隨機(jī)數(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)
注,如果讀者自己復(fù)制上面代碼,測(cè)試的話,每次刷新結(jié)果是不一樣的,我選了一個(gè)較短的結(jié)果復(fù)制上來。
2、continue語句
continue語句的作用沒有break語句的作用大,continue語句只能終止本次循環(huán),從而進(jì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." "; // 輸出當(dāng)前的偶數(shù)
}
?>
運(yùn)行結(jié)果如下:
2 4 6 8 10 12 14 16 18 20
3、goto語句
goto 操作符可以用來跳轉(zhuǎn)到程序中的另一位置。該目標(biāo)位置可以用 區(qū)分大小寫 的目標(biāo)名稱加上冒號(hào)來標(biāo)記,而跳轉(zhuǎn)指令是 goto 之后接上目標(biāo)位置的標(biāo)記。
PHP 中的 goto 有一定限制,目標(biāo)位置只能位于同一個(gè)文件和作用域,也就是說無法跳出一個(gè)函數(shù)或類方法,也無法跳入到另一個(gè)函數(shù)。也無法跳入到任何循環(huán)或者 switch 結(jié)構(gòu)中。可以跳出循環(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標(biāo)簽處
}
}
echo "i = $i";
end:
echo 'j hit 17';
?>
溫馨提示:goto語句是一種不推薦的編程實(shí)踐,應(yīng)盡量避免使用它,因?yàn)樗赡軐?dǎo)致代碼結(jié)構(gòu)混亂并使調(diào)試變得困難。這里僅作為示例展示。
到此為止,php8的跳轉(zhuǎn)語句包括break語句、continue語句和goto語句就講解完畢。歡迎你學(xué)習(xí)《PHP8知識(shí)詳解》系列教程。
本文地址:http://003188.cn/php8detiaozhuanyuju.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡