PHP如何跳出循环语句?
在做PHP开发时,我们经常会用到循环语句,有时基于一些条件,需要提前跳出循环语句,而不是遍历完所有的数据。那么怎样跳出循环语句?下面一起来看下。
Continue关键字
- 01
我们可以用continue来跳过当次循环中剩余的代码,并执行下一次循环。 先看下我们的例子代码,我们做一个循环,从1到6循环6次,并把当前$i变量的值输出来。
- 02
结果如图,显示输出了1到6的六个数字。
- 03
如果我们只要输出单数,双数不输出,我们就需要用continue关键字来跳过一些循环了,代码如图,当$i变量能被2整除,那就是双数,这时我们就用continue跳过这次循环,即不执行下面的输出代码,直接跳到下一次循环。
- 04
代码运行结果如图,可以看到现在只输出了1,3,5三个单数的数字了。
break关键字
- 01
跳出循环,我们还可以用break关键字,用这个关键字,是跳出整个循环了。后面还没执行的循环都不再执行了。 修改下代码,如图,当$i大于等于4时,就跳出循环了,也就是说$i分别等于1,2,3时才执行了输出代码,之后的就没再执行了,因为遇到break关键字跳出了循环
- 02
运行结果如图,只输出了1,2,3三个数字。
- 03
再看下多重循环的情况,代码如图,有两个for循环,里层的for是输出1-4的数字,外层的for是执行三次里层的逻辑,即是输出三次1-4的数字
- 04
先看下这个代码的运行结果。
- 05
修改下代码,在里层的for语句里,当$i大于2时,就跳出循环,即里层的逻辑变成只输出1-2的数字了,外层的逻辑不变,还是执行里层逻辑三次。
- 06
运行结果也可以看到,输出了三次1-2的数字。
- 07
如果把break关键字改成 break 2呢? 这个意思就是跳出两层循环了,就是跳出两个for的循环。 代码如图,因为两层循环都跳出了,所以整个代码的逻辑就是只输出一次1-2的数字。
- 08
看下结果,也是只输出了一次 1-2的数字。 所以在多层循环里,我们跳出循环的关键字可以加上数字,表示跳出多少层的循环,但这个数字不能大于循环的层数,否则会报错。