while 循環(huán)是一種控制流結(jié)構(gòu),用于重復(fù)執(zhí)行語(yǔ)句,直到條件為 false。其原理是檢查條件,若為 true,則執(zhí)行循環(huán)體,再檢查條件,直至條件為 false 為止。它適用于需要重復(fù)執(zhí)行操作、條件為 true 時(shí)需要執(zhí)行操作或根據(jù)條件跳出循環(huán)的情況。實(shí)戰(zhàn)案例包括打印偶數(shù)、計(jì)算素?cái)?shù)和使用 break 語(yǔ)句跳出循環(huán)。
PHP While 循環(huán)詳解:全面掌握循環(huán)原理與應(yīng)用場(chǎng)景
什么是 While 循環(huán)?
While 循環(huán)是一種控制流結(jié)構(gòu),用于重復(fù)執(zhí)行一系列語(yǔ)句,直到給定的條件為 false。其語(yǔ)法如下:
while (condition) {
// 需要執(zhí)行的語(yǔ)句
}
登錄后復(fù)制
循環(huán)原理
While 循環(huán)首先檢查給定的條件是否為 true。如果是,則執(zhí)行循環(huán)體內(nèi)的語(yǔ)句。然后,它再次檢查條件,并繼續(xù)此過(guò)程,直到條件為 false 為止。
應(yīng)用場(chǎng)景
While 循環(huán)廣泛用于以下場(chǎng)景:
當(dāng)需要重復(fù)執(zhí)行一組操作時(shí)當(dāng)條件為 true 時(shí)需要執(zhí)行操作當(dāng)需要在某些條件滿足時(shí)跳出循環(huán)
實(shí)戰(zhàn)案例
打印從 1 到 10 的所有偶數(shù)
$i = 1;
while ($i <= 10) {
if ($i % 2 == 0) {
echo $i . " ";
}
$i++;
}
登錄后復(fù)制
計(jì)算素?cái)?shù)的總數(shù)
$n = 100;
$count = 0;
$i = 2;
while ($i <= $n) {
$isPrime = true;
for ($j = 2; $j <= $i / 2; $j++) {
if ($i % $j == 0) {
$isPrime = false;
break;
}
}
if ($isPrime) {
$count++;
}
$i++;
}
echo "從 1 到 $n 之間一共有 $count 個(gè)素?cái)?shù)。";
登錄后復(fù)制
使用 Break 語(yǔ)句跳出循環(huán)
$target = 5;
$i = 0;
while ($i < 10) {
if ($i == $target) {
break;
}
echo $i . " ";
$i++;
}
echo "循環(huán)已在 i 等于 $target 時(shí)終止。";
登錄后復(fù)制






