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語句,后面都不能寫語句。報錯:訪問不到


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM