一、PHP跳出循环语句
PHP中跳出循环语句主要有三种,分别是break、continue和goto。
其中,break语句可以跳出当前执行的for、foreach、while、do-while等循环语句,跳出循环后,不再执行循环体内的代码。
for ($i=0; $i<10; $i++) {
if ($i == 5) {
break;
}
echo $i . "<br>";
}
上面的例子中,当$i等于5时,执行break语句跳出循环,所以只输出0、1、2、3、4。
二、PHP跳出while循环
在while循环中使用break语句可以跳出循环,同样也可以使用continue语句来跳过某次循环。
$i = 0;
while ($i < 10) {
if ($i == 5) {
break;
}
echo $i . "<br>";
$i++;
}
上面的例子中,当$i等于5时,执行break语句跳出循环,所以只输出0、1、2、3、4。
三、PHP跳出循环的关键字
除了break和continue语句,PHP还有一个关键字可以用来跳出循环,那就是exit。该关键字可以跳出所有循环,包括当前的函数或者脚本。
for ($i=0; $i<10; $i++) {
if ($i == 5) {
exit;
}
echo $i . "<br>";
}
上面的例子中,当$i等于5时,执行exit关键字跳出循环,同时也跳出了整个脚本,所以只输出0、1、2、3、4。
四、PHP跳出循环并发送消息
在某些情况下,我们需要跳出循环的同时向用户发送一条消息,可以使用die函数或trigger_error函数来实现。
$i = 0;
while ($i < 10) {
if ($i == 5) {
echo "出现错误了";
die;
}
echo $i . "<br>";
$i++;
}
上面的例子中,当$i等于5时,执行die函数跳出循环,并向用户发送一条出错消息。
五、PHP跳出目前执行的循环
实际上,在PHP中使用break关键字不仅可以跳出当前循环,还可以跳出外层循环。可以使用带标签的break语句来实现。
$i = 0;
$j = 0;
while ($i < 10) {
while ($j < 3) {
if ($j == 2) {
break 2;
}
echo "i=" . $i . ", j=" . $j . "<br>";
$j++;
}
$i++;
$j = 0;
}
上面的例子中,当$j等于2时,执行break 2语句跳出两层循环,所以只输出0、0、1、1、2。
六、PHP跳出for循环
在for循环中使用break或continue语句的用法与while循环相同,此处不再赘述。
七、PHP foreach跳出循环
在foreach循环中跳出循环可以使用break语句,但需要注意的是,break语句只能跳出当前的foreach循环,而不能跳出多层foreach循环。
$arr = array(0, 1, 2);
foreach ($arr as $value) {
if ($value == 1) {
break;
}
echo $value . "<br>";
}
上面的例子中,当$value等于1时,执行break语句跳出循环,所以只输出0。
八、PHP跳出本次循环
在PHP中,可以使用continue语句来跳过本次循环,继续执行下一次循环。
for ($i=0; $i<10; $i++) {
if ($i == 5) {
continue;
}
echo $i . "<br>";
}
上面的例子中,当$i等于5时,执行continue语句跳过本次循环,所以不输出5。