PHP 跳出循环 break 和 continue
时间:2021-12-07 作者:匿名
我们已经在switch条件语句中看到并使用了break语句。
<?php $num = 1; switch($num) { case 1: echo "它是 1"; break; case 2: echo "它是 2"; break; default: echo "它是一个其他数"; } ?>
这里的break用于终止后面代码运行,立刻停止switch,在循环中,break也经常被用到。
<?php $x = 13; for($i = 1762; $i < 1800; $i++) { if($i % $x == 0) { echo "这个数字是 $i"; break; } } ?>
上面的代码用来找到一个1762-1800之间,%13后余数等于0的数字,当我们找到这个数以后,后面的循环已经是多余的了,这个时候加入break,可以立刻终止for循环。
除了break,还有一个也经常被用到的语句continue,它的作用有点不同,是终止当前循环,进入下一次循环,例如:
$x = 5; for($i = 1; $i <= 100; $i++) { if($i % $x == 0) { echo "$i 被整除了,欧耶!"; continue; } echo "$i 不能被 $x 整除"; }
这个用于找出1-100中所有能被5整除的数字,如果不能整除会输出“不能被整除”的字样,但是能整除的,则输出"5 被整除了,欧耶!",然后不会继续执行后面的那个echo,直接开始下一次循环。
break与continue在其他循环while 、do...while、foreach 中同样有效。