java的三種迴圈結構與迴圈嵌套

來源:互聯網
上載者:User

標籤:bool   ++   列印   條件   結構   class   out   結束   java   

迴圈結構:文法,及執行順序文法:

                  while(boolean類型){

                          //功能語句

                  }

執行順序:

1斷小括弧中的值是否為true,如果為true,執行功能語句

2行完功能語句,繼續判斷小括弧中的值,如果為true,繼續執行功能語句

3直到判斷小括弧中的值為false,跳出迴圈

注意事項:

while小括弧中寫值true死迴圈

while小括弧中寫false錯誤: 無法訪問的語句

do-While:文法結構:

do{

                      //迴圈功能語句C

                      //迴圈後語句D(為了控制迴圈的語句)

             }while();//迴圈判斷語句B

執行順序:
  1. 首先執行do結構體裡面的功能代碼一次
  2. 第一次判斷while()結果為ture
  3. 執行do迴圈體.......
  4. 第二次判斷while()結果為ture
  5. 執行do迴圈體.......
  6. .......
  7. 第n次判斷while()結果為flase迴圈結束
和while的區別:

         1.文法結構上的有區別

2.while語句是先測試條件再執行語句條件不符合後終止。do while是先執行語句再測試條件,條件不符合後終止

3.do while至少執行一次

for迴圈:文法結構:

for(迴圈初始化語句A;迴圈判斷語句B;迴圈後語句D){

                          //迴圈功能語句

                  }

執行順序:

迴圈初始化語句A:會執行一次

                          B-->true---->C---->D

                          B-->true---->C---->D

                          .....

                          B--->false迴圈結束

特點:

for(;;){不加功能語句}死迴圈.

for(;;)後直接跟功能語句(1局)死迴圈

for(;;)後跟兩句功能語句,第二局報錯,for無法訪問的語句

注意事項:

                  當for(int I = 1; I <= 10; i++)時 i是屬於該結構體內的變數,外部無法訪問

迴圈嵌套:概念:

迴圈嵌套 迴圈裡面還有迴圈,可以嵌套多層,不同的迴圈結構相互之間也可以嵌套。

例如:

                 

for(int i = 1;i<=5;i++){   //控制列印行數                          for(int k = 1;k<=5-i;k++){   //控制列印一行的內容                                   System.out.print(" ");                          }                          for(int j = 1;j<=i;j++){   //控制列印一行的內容                                   System.out.print("* ");                          }                          System.out.println();                  }

 

建議:
  1. 實際開發中不要嵌套太深,一般情況下嵌套一次足以。
迴圈控制語句:break:  特點:

    1.迴圈結構結束:不等於方法結束,for迴圈結構體後面的語句還會正常運行

    2.break只是終止當層迴圈:

    3.如果在內層想要終止外層迴圈:可以給外層迴圈取一個別名。

             文法:用break 名字;    ---> 結束外層迴圈

例子:
class BreakTest{    public static void main(Strinf[] args){          test:for(int i = 0; i<=5; i++){              System.out.println(i);              for(int j = 0; j <= 5; j++){                  if(j == 3){                      break test;                  }              }        }      }}

 

continue:  特點:

    跳過當層當次迴圈,繼續下一次迴圈

return :  特點:

    在迴圈中使用時結束方法,表示結束當前的方法

注意事項:

break語句,coutinue語句,return語句,後面都不能寫語句。報錯:訪問不到

java的三種迴圈結構與迴圈嵌套

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.