在PHP中的循环结构大致为循环,while循环,做{ } while循环,foreach循环。在每一个循环中,有几种方法可以跳出PHP中的循环。
代码uff1a
复制代码代码如下所示:
< PHP
$ I = 1;
虽然(真){这个循环总是这样执行
如果($ = = 2)2 {跳过显示
美元+;
继续;
}如果($ i = 5){ /但在这里跳出循环$ i = 5
打破;
{人}
回声$ i;
}
美元+;
}
出口;
回声这里不输出;
>

结果uff1a



继续
继续在程序放弃循环语句并转入下一循环用于循环结构控制代码。继续本身并没有跳出循环结构,但只给了这个周期。如果继续使用在非环结构(例如,在if语句,在switch语句),程序会出错。
例如,在PHP代码的下面一节中:
复制代码代码如下所示:
< PHP
($ i = 1;$ i < 100;$ + +){
如果(我% 3 = = 0美元我| | % 7 = = 0){
继续;
}
# 160;其他{
回声$ i;
}
}
>

PHP代码片段的作用是输出小于100的自然数,不能除以7,而不能除以3。在循环中,我们首先使用条件语句来确定可以整除的数字,然后执行继续,句子直接进入下一个循环。

打破
中断是在上述各种循环和开关语句中使用的,他的作用是跳出当前语法结构并执行以下语句。如果我们想跳出多个循环,我们可以使用n来指示跳出的层数。如果没有参数,默认值是跳出重循环。
看看下面的多循环嵌套的例子:
复制代码代码如下所示:
($ i = 1;$ i < 10;$ + +){
对于($ = 1;$ j 10;$ + +){
百万美元;
回声$ ;
如果($ 190){
突破2;
}
}
}

在这里,我们使用中断2跳出双循环。你可以测试一只眼睛,去掉2。结果是完全不同的,如果不使用参数,跳出来就是这个循环,第一层将继续。

goto
跳转实际上是一个操作符,与其他语言一样,PHP不被鼓励去滥用,而滥用跳转会导致程序可读性严重下降。goto本身没有结束循环的功能,但其跳位置的功能使得它可以跳出循环。但PHP5.3及以上停止去支持,所以你应该尽量避免使用goto。
下面是使用跳转跳出循环的示例
复制代码代码如下所示:
($ = 1000;$ i = 1;$ i){
如果(sqrt(为我)< = 29){
去;
}
回声$ i;
}
一个:
这是结束;

在这个例子中,跳转是用来跳出循环的。此示例用于检测大于29的这些数字的平方根的不到1000。

出口
退出是用来结束程序的执行。它可以在任何地方使用,并且它不会跳出循环本身的意义。如果参数是字符串,PHP将直接输出字符串。如果参数是整数整形(范围0-254),该参数将作为最终状态。
复制代码代码如下所示:
< PHP
($ = 1000;$ i = 1;$ i){
如果(sqrt(为我)> = 29){
回声$ i;
}
别的{
出口;
}
}
回波线将不被输出;
>

在上面的示例中,代码的操作是直接从循环完成的,这将导致后面的代码执行。如果是在PHP网页中,甚至退出后的HTML代码也不会导出。

返回
return语句用于结束一段代码并返回一个参数,你可以从一个函数调用,但也从一个包括(需要)或()语句包含的文件调用,也可以在主程序中调用,如果是在函数中调用程序将立即结束操作和返回参数,包括(如果需要)或()语句包含的文件调用,程序的执行将立即返回调用该文件,并返回值将包括()或要求()返回的值。如果是主程序,主程序将立即停止执行。
复制代码代码如下所示:
< PHP
($ = 1000;$ i = 1;$ i){
如果(sqrt(为我)> = 29){
回声$ i;
}
别的{
返回;
}
}
回波线将不被输出;
>

这里的例子和退出的效果是一样的。
在循环结束时,自然跳出。
当然,这是最好的理解,当循环满足循环临界条件时,它是自动退出的。
以上是对跳出PHP循环的几种方法的简单总结。