天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

解析PHP跳出循環的方法以及continue、break、exit的區別介紹

php中的循環結構大致有for循環,while循環,do{} while 循環以及foreach循環幾種,不管哪種循環中,在php中跳出循環大致有這么幾種方式:
代碼:
復制代碼 代碼如下:
<?php
$i = 1;
while (true) { // 這里看上去這個循環會一直執行
    if ($i==2) {// 2跳過不顯示
        $i++;
        continue;
    } else if ($i==5) {// 但到這里$i=5就跳出循循環了
        break;
    } else {
        echo $i . '<br>';
    }
    $i++;
}
exit;
echo '這里不輸出';
?>

結果:
1
3
4
continue
continue 是用來用在循環結構中,控制程序放棄本次循環continue語句之后的代碼并轉而進行下一次循環。continue本身并不跳出循環結構,只是放棄這一次循環。如果在非循環結構中(例如if語句中,switch語句中)使用continue,程序將會出錯。
例如在下面的這段php代碼片段中:
復制代碼 代碼如下:
<?php
for($i = 1;$i <= 100; $i++ ){
if($i % 3 == 0 || $i % 7 == 0){
continue;
}
& #160;  else{
echo”$i /n<br/>”;
}
}
?>

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<br/>”;
if($m < 90 || $m > 190) {
break 2;
}
}
}

這里使用了break 2跳出了兩重循環,你可以試驗一眼,將2去掉,得到的結果是完全不一樣的。如果不使用參數,跳出的只是本次循環,第一層循環會繼續執行下去。

goto
goto實際上只是一個運算符,和其他語言一樣,php中也不鼓勵濫用goto,濫用goto會導致程序的可讀性嚴重下降。goto的作用是將程序的執行從當前位置跳轉到其他任意位置,goto本身并沒有要結束的循環的作用,但其跳轉位置的作用使得其可以作為跳出循環使用。但php5.3及以上版本停止了對goto的支持,所以應該盡量避免使用goto。
下面的是一個使用了goto跳出循環的例子
復制代碼 代碼如下:
for($i = 1000;$i >= 1 ; $i 主站蜘蛛池模板: 母乳女神春日もな | 亚洲视频区| 97精品在线观看 | 国内精品人妻无码久久久影院蜜桃 | 婷婷久久综合九色综合伊人色 | 最新无码国产在线视频 | 一本之道高清在线3线观看 一本之道高清视频在线观看 | 制服丝袜第一页 | 精品蜜臀AV在线天堂 | 国产黄A片在线观看永久免费麻豆 | 入禽太深免费视频10 | 亚洲视频在线免费看 | 男男肉肉互插腐文 | 国语自产偷成人精品视频 | 国产精品一库二库三库 | 国产精品高潮AV久久无码 | GOGOGO高清在线播放韩国 | 看电影来5566一区.二区 | 很很射影院 | 迈开腿让我看下你的小草莓声音 | 国产人妻777人伦精品HD | 久草热在线 | 蜜桃人妻无码AV天堂三区 | 脱女学小内内摸出水网站免费 | 欧美精品色视频 | 国产午夜精品久久理论片 | 大陆极品少妇内射AAAAAA | 处xxxx.88| 久久视热频国产这里只有精品23 | 一个色综合久久 | 美女被男人撕衣舔胸 | 一本道中文无码亚洲 | 粉嫩国产14xxxxx0000 | 毛片TV网站无套内射TV网站 | 国产亚洲精品线观看不卡 | 24小时日本免费看 | 午夜免费国产体验区免费的 | 嗯啊…嗯np男男双性总受 | 护士日本xx厕所 | 毛篇片在线观看 | 国产精品久久婷婷五月色 |