当前位置:常识百科馆>游戏数码>IT技术>

PHP如何跳出循环语句?

IT技术 阅读(2.93W)

在做PHP开发时,我们经常会用到循环语句,有时基于一些条件,需要提前跳出循环语句,而不是遍历完所有的数据。那么怎样跳出循环语句?下面一起来看下。

Continue关键字

(01)我们可以用continue来跳过当次循环中剩余的代码,并执行下一次循环。先看下我们的例子代码,我们做一个循环,从1到6循环6次,并把当前$i变量的值输出来。

PHP如何跳出循环语句?

(02)结果如图,显示输出了1到6的六个数字。

PHP如何跳出循环语句? 第2张

(03)如果我们只要输出单数,双数不输出,我们就需要用continue关键字来跳过一些循环了,代码如图,当$i变量能被2整除,那就是双数,这时我们就用continue跳过这次循环,即不执行下面的输出代码,直接跳到下一次循环。

PHP如何跳出循环语句? 第3张

(04)代码运行结果如图,可以看到现在只输出了1,3,5三个单数的数字了。

PHP如何跳出循环语句? 第4张

break关键字

(01)跳出循环,我们还可以用break关键字,用这个关键字,是跳出整个循环了。后面还没执行的循环都不再执行了。修改下代码,如图,当$i大于等于4时,就跳出循环了,也就是说$i分别等于1,2,3时才执行了输出代码,之后的就没再执行了,因为遇到break关键字跳出了循环

PHP如何跳出循环语句? 第5张

(02)运行结果如图,只输出了1,2,3三个数字。

PHP如何跳出循环语句? 第6张

(03)再看下多重循环的情况,代码如图,有两个for循环,里层的for是输出1-4的数字,外层的for是执行三次里层的逻辑,即是输出三次1-4的数字

PHP如何跳出循环语句? 第7张

(04)先看下这个代码的运行结果。

PHP如何跳出循环语句? 第8张

(05)修改下代码,在里层的for语句里,当$i大于2时,就跳出循环,即里层的逻辑变成只输出1-2的数字了,外层的逻辑不变,还是执行里层逻辑三次。

PHP如何跳出循环语句? 第9张

(06)运行结果也可以看到,输出了三次1-2的数字。

PHP如何跳出循环语句? 第10张

(07)如果把break关键字改成 break 2呢?这个意思就是跳出两层循环了,就是跳出两个for的循环。代码如图,因为两层循环都跳出了,所以整个代码的逻辑就是只输出一次1-2的数字。

PHP如何跳出循环语句? 第11张

(08)看下结果,也是只输出了一次 1-2的数字。所以在多层循环里,我们跳出循环的关键字可以加上数字,表示跳出多少层的循环,但这个数字不能大于循环的层数,否则会报错。

PHP如何跳出循环语句? 第12张