• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    PHP如何跳出循環語句?

    在做PHP開發時,我們經常會用到循環語句,有時基于一些條件,需要提前跳出循環語句,而不是遍歷完所有的數據。那么怎樣跳出循環語句?下面一起來看下。

    Continue關鍵字

    • 01

      我們可以用continue來跳過當次循環中剩余的代碼,并執行下一次循環。
      先看下我們的例子代碼,我們做一個循環,從1到6循環6次,并把當前i變量的值輸出來。

    • 02

      結果如圖,顯示輸出了1到6的六個數字。

    • 03

      如果我們只要輸出單數,雙數不輸出,我們就需要用continue關鍵字來跳過一些循環了,代碼如圖,當i變量能被2整除,那就是雙數,這時我們就用continue跳過這次循環,即不執行下面的輸出代碼,直接跳到下一次循環。

    • 04

      代碼運行結果如圖,可以看到現在只輸出了1,3,5三個單數的數字了。

    • End

    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的數字。

      所以在多層循環里,我們跳出循環的關鍵字可以加上數字,表示跳出多少層的循環,但這個數字不能大于循環的層數,否則會報錯。

    • End
    • 發表于 2017-10-09 00:00
    • 閱讀 ( 625 )
    • 分類:電腦網絡

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆