php for循环语句的几种用法分析

2020-01-24 07:53栏目:bob体育平台
TAG:

PHP中的循环布局概况上有for循环,while循环,do{} while 循环以致foreach循环二种,不管哪一种循环中,在PHP中跳出循环大概犹如此三种方式:代码:复制代码 代码如下:exit;echo '这里不输出';?>结果:134continuecontinue 是用来用在循环构造中,调控造进度序甩掉此番循环continue语句之后的代码并转而开展下三回巡回。continue本人并不跳出循环结构,只是抛弃此番巡回。如若在非循环构造中使用continue,程序将会出错。诸如在底下的这段PHP代码片段中:复制代码 代码如下:”;}}?>PHP的代码片段的效果与利益是出口100以内,既不可能被7整除又无法被3整除的那个自然数,循环中先用if条件语句决断这一个能被整除的数,然后施行continue;语句,就一直步向了下个循环。不会实行上边包车型大巴出口语句了。breakbreak是被用在地方所提的各个循环和switch语句中的。他的功用是跳出当前的语法架构,执行上边包车型客车言语。break语句能够带五个参数n,表示跳出循环的层数,假设要跳出多种循环的话,能够用n来代表跳出的层数,要是不带参数暗中同意是跳出本重循环。看上边这几个多种循环嵌套的例证:复制代码 代码如下:for($i = 1;$i <= 10; $i++ State of Qatar{for{$m = $i * $i + $j * $j;echo”$m n
”;if {break 2;}}}这里运用了break 2跳出了两重循环,你能够检查实验一眼,将2去掉,获得的结果是截然不生龙活虎致的。尽管不接收参数,跳出的只是此番巡回,第生龙活虎层循环会继续实行下去。gotogoto实际上只是三个运算符,和其他语言同样,PHP中也不鼓舞滥用goto,滥用goto会导致程序的可读性严重消沉。goto的功力是将前后相继的进行从此今后时此刻职责跳转到其余随便地方,goto本人并未要终结的轮回的效果,但其跳转地方的作用使得其能够作为跳出循环利用。但PHP5.3及以上版本结束了对goto的协助,所以应当尽量制止使用goto。上边包车型客车是几个使用了goto跳出循环的例子复制代码 代码如下:for($i = 1000;$i >= 1 ; $i– 卡塔尔{if{goto a;}echo “$i”;}a:echo” this is the end”;例子中应用了goto来跳出循环,那几个事例用来检查评定1000以内,那么些数的平方根大于29。exitexit是用来终止程序试行的。能够用在此外地点,本人未有跳出循环的含义。exit能够带三个参数,若是参数是字符串,PHP将会一直把字符串输出,如若参数是integer整形,那个参数将会被看做落成状态使用。复制代码 代码如下:= 1 ; $i– 卡塔尔(قطر‎{if{echo”$i n
”;}else{exit;}}echo”本行将不会被输出”;?>下面那一个事例中直接在从循环里停止了代码的周转,那样会形成前边的代码都不会被执行,假设是在多个php web 页面里面,以至连exit前面包车型地铁html代码都不会被输出。returnreturn 语句是用来收场生龙活虎段代码,并再次来到多少个参数的。能够从叁个函数里调用,也得以从二个include语句富含的文书里来调用,也足以是在主程序里调用,假若是在函数里调用程序将会应声甘休运转并赶回参数,假诺是include语句包括的文件中被调用,程序施行将会立时回到到调用该公文的顺序,而再次来到值将用作include的重返值。而风姿洒脱旦是在主程序中调用,那么主程序将会立即小憩实施复制代码 代码如下:= 1 ; $i– 卡塔尔国{if{echo”$i n
”;}else{return;}}echo”本行将不会被输出”;?>这里的事例和方面使用exit的法力是如出意气风发辙的。在循环甘休条件,自然跳出那么些本来是最佳通晓了,当循环满意循环临界条件时正是和煦退出。以上是PHP中跳出循环的二种办法的简单总结。

此处的事例和方面使用exit的作用是平等的。
在循环截止条件,自然跳出
这几个当然是最棒精通了,当循环满意循环临界条件时正是和睦退出。
如上是PHP中跳出循环的三种方法的粗略总计。

//总结1-5的阶乘结果,斌值到$j
for ($i = 1,$j = 1; $i <= 5;$j *= $i++);
echo $j;

return return 语句是用来了却生龙活虎段代码,并再次回到贰个参数的。能够从多个函数里调用,也得以从叁个include(State of Qatar只怕require(卡塔尔国语句包蕴的文本里来调用,也能够是在主程序里调用,固然是在函数里调用程序将会立马甘休运维并回到参数,假如是include(卡塔尔大概require(卡塔尔(قطر‎语句包涵的文书中被调用,程序试行将会即时赶回到调用该文件的主次,而重临值将用作include(卡塔尔或许require(卡塔尔国的重返值。而假设是在主程序中调用,那么主程序将会及时停息实行
复制代码 代码如下:
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i n
”;
}
else{
return;
}
}
echo”本行将不会被输出”;
?>

<?php
//总计1-5的丰盛结果,斌值到$j
for ($i = 1,$j = 0; $i <= 5;$j += $i++);
echo $j;

地点那些事例中央行政机构接在从循环里甘休了代码的运维,那样会招致前面包车型客车代码都不会被实施,尽管是在三个php web 页面里面,以至连exit前面的html代码都不会被输出。

 代码如下

结果:
1
3
4
continue continue 是用来用在循环构造中,调控造进程序甩掉此次循环continue语句之后的代码并转而举办下一遍巡回。continue自身并不跳出循环构造,只是废弃这一回巡回。即使在非循环结构中(比方if语句中,switch语句中卡塔尔国使用continue,程序将会出错。
举例说在上边的这段PHP代码片段中: 复制代码 代码如下:
for($i = 1;$i <= 100; $i++ ){
if($i % 3 == 0 || $i % 7 == 0){
continue;
}
& #160;  else{
echo”$i n
”;
}
}
?>

  相似道理,迭代表明式expr3也恐怕留空,也能够动用这点编写更为复杂的迭代式,比方说依据分歧的标准化调用分歧的迭代式。

此地运用了break 2跳出了两重循环,你能够检查测试一眼,将2去掉,获得的结果是完全不均等的。如若不行使参数,跳出的只是本次巡回,第后生可畏层循环会继续实施下去。

goto
goto实际上只是贰个运算符,和任何语言相通,PHP中也不鼓励滥用goto,滥用goto会引致程序的可读性严重下滑。goto的成效是将次第的实施从当下地方跳转到其余随便地方,goto本身并不曾要甘休的轮回的功效,但其跳转地点的效率使得其能够用作跳出循环使用。但PHP5.3及以上版本停止了对goto的支持,所以理应尽量幸免使用goto。
下边包车型客车是二个应用了goto跳出循环的例子 复制代码 代码如下:
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) <= 29){
goto a;
}
echo “$i”;
}
a:
echo” this is the end”;

continue 是用来用在循环构造中,调整造过程序扬弃此次循环continue语句之后的代码并转而進展下一回巡回。continue自身并不跳出循环构造,只是屏弃那贰遍巡回。假使在非循环构造中(比方if语句中,switch语句中卡塔尔国使用continue,程序将会出错。

PHP的代码片段的机能是出口100以内,既不可能被7整除又不可能被3整除的那多少个自然数,循环中先用if条件语句推断这么些能被整除的数,然后施行continue;语句,就一向进去了下个巡回。不会进行下边包车型地铁输出语句了。

break
break是被用在上头所提的各个循环和switch语句中的。他的效果与利益是跳出当前的语法布局,施行上边包车型地铁话语。break语句能够带二个参数n,表示跳出循环的层数,借使要跳出多种循环的话,能够用n来代表跳出的层数,如若不带参数私下认可是跳出本重循环。
看上面这一个多种循环嵌套的例子:
复制代码 代码如下:
for($i = 1;$i <= 10; $i++ ){
for($j = 1;$j <= 10;$j++){
$m = $i * $i + $j * $j;
echo”$m n
”;
if($m < 90 || $m > 190) {
break 2;
}
}
}

 代码如下

事例中采纳了goto来跳出循环,这些事例用来检查实验1000以内,这一个数的平方根大于29。

exit
exit是用来结束程序推行的。能够用在别之处,自身并未有跳出循环的意思。exit能够带叁个参数,假使参数是字符串,PHP将会直接把字符串输出,如若参数是integer整形(范围是0-254),那么些参数将会被用作达成状态使用。
复制代码 代码如下:
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i n
”;
}
else{
exit;
}
}
echo”本行将不会被输出”;
?>

  接下去正是说在开始化语句expr1中使用null语法,留空expr1最广泛的成效正是到位更为复杂的初步化专门的工作。

PHP中的循环布局大要上有for循环,while循环,do{} while 循环甚至foreach循环三种,不管哪个种类循环中,在PHP中跳出循环大约有与上述同类三种艺术:
代码:
复制代码 代码如下:
$i = 1;
while (true卡塔尔 { // 这里看上去那些循环会一贯试行
    if ($i==2卡塔尔国 {// 2跳过不出示
        $i++;
        continue;
    } else if ($i==5State of Qatar {// 但到这边$i=5就跳出循循环了
        break;
    } else {
        echo $i . '
';
    }
    $i++;
}
exit; echo '这里不输出';
?>

4、更为复杂的表明式

0 + 10 = 10
1 + 9 = 10
2 + 8 = 10
3 + 7 = 10
4 + 6 = 10
5 + 5 = 10
6 + 4 = 10
7 + 3 = 10
8 + 2 = 10
9 + 1 = 10
10 + 0 = 10

下边说说for语句几种有效的更改。

上述代码将出口:

1、Infiniti循环

<?php
for (;;) {
 //放置要求不停实行的话语
}
?>

 代码如下

 代码如下

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:php for循环语句的几种用法分析