Appearance
6.7 break /continue
break 和 continue 语句用于控制循环的执行流程。
break 语句
break 语句用于完全终止循环的执行,跳出整个循环体。
continue 语句
continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。
示例代码
php
<?php
// break 语句示例
echo "使用break语句:<br>";
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break; // 当i等于5时,终止循环
}
echo "当前数字: $i<br>";
}
// continue 语句示例
echo "<br>使用continue语句:<br>";
for ($j = 1; $j <= 10; $j++) {
if ($j % 2 == 0) {
continue; // 当j为偶数时,跳过当前循环
}
echo "当前奇数: $j<br>";
}
// break 在switch语句中的使用
echo "<br>break在switch中的使用:<br>";
$day = 3;
switch ($day) {
case 1:
echo "星期一<br>";
break;
case 2:
echo "星期二<br>";
break;
case 3:
echo "星期三<br>";
break; // 没有break会导致穿透
case 4:
echo "星期四<br>";
break;
default:
echo "其他<br>";
}
// 嵌套循环中的break
echo "<br>嵌套循环中的break:<br>";
for ($row = 1; $row <= 3; $row++) {
for ($col = 1; $col <= 3; $col++) {
if ($row * $col > 5) {
break; // 只终止内层循环
}
echo "$row × $col = " . ($row * $col) . "\t";
}
echo "<br>";
}
?>注意事项
- break 语句可以终止 for、while、do-while 和 switch 语句的执行
- continue 语句只能用于循环语句中
- 在嵌套循环中,break 和 continue 只影响当前所在的循环
- 可以使用带标签的 break 和 continue 来控制外层循环
练习
- 使用 break 语句实现一个循环,当找到某个特定值时停止
- 使用 continue 语句实现一个循环,跳过特定条件的迭代
