如果你已經(jīng)接觸過(guò)PHP語(yǔ)言,那么你一定不會(huì)陌生php中的if/else條件語(yǔ)句。它是程序中最常用的語(yǔ)句之一。那么今天我們要講解的是if/else語(yǔ)句中比較常見(jiàn)的一個(gè)語(yǔ)句——break。
在PHP中,break語(yǔ)句主要用于跳出當(dāng)前循環(huán)結(jié)構(gòu)的執(zhí)行,并將控制權(quán)交給程序的下一條語(yǔ)句。break語(yǔ)句只能出現(xiàn)在循環(huán)語(yǔ)句體內(nèi)。當(dāng)程序執(zhí)行到break語(yǔ)句時(shí),循環(huán)終止執(zhí)行,然后控制權(quán)跳出循環(huán)體,執(zhí)行循環(huán)后的語(yǔ)句。
$int = 0; while (true) { $int++; echo $int.'
'; if ($int == 5) { break; } }
上面的代碼創(chuàng)建了一個(gè)while循環(huán)結(jié)構(gòu),變量$int的初始值為0。當(dāng)$int小于或等于5時(shí),打印出來(lái)后遞增,當(dāng)$int等于5時(shí),break語(yǔ)句使循環(huán)終止。最終的輸出結(jié)果是:
1 2 3 4 5
除了在while循環(huán)中使用break語(yǔ)句,它還可以用在do...while、for和switch語(yǔ)句中。在這些循環(huán)結(jié)構(gòu)中,break語(yǔ)句也有相同的作用。
在if語(yǔ)句中使用break語(yǔ)句主要是在嵌套循環(huán)中使用,當(dāng)滿足if條件時(shí),會(huì)在外層循環(huán)直接跳出。
$i = 0; while ($i< 10) { $j = 0; while ($j< 10) { if ($j == 5) { break 2; } echo $j.'
'; $j++; } $i++; }
上面的代碼中,我們使用了兩個(gè)while循環(huán)結(jié)構(gòu),當(dāng)內(nèi)循環(huán)中的$j等于5時(shí),使用break 2語(yǔ)句跳出兩層循環(huán),最終輸出結(jié)果為:
0 1 2 3 4
總的來(lái)說(shuō),break語(yǔ)句可以在while、do...while、for和switch語(yǔ)句中直接終止循環(huán)。除此之外,break語(yǔ)句還可以通過(guò)if語(yǔ)句實(shí)現(xiàn)嵌套循環(huán)的中斷。在循環(huán)過(guò)程中,我們通常會(huì)設(shè)置一些終止遍歷的條件,當(dāng)滿足條件時(shí),通過(guò)break語(yǔ)句退出循環(huán),避免無(wú)意義的循環(huán)操作,提高程序的執(zhí)行效率。