Java(第九章 )

來源:互聯網
上載者:User

標籤:操作   判斷   資料   bsp   length   空間   for   迴圈結構   迴圈   

第九章     二重迴圈

一、回顧3種迴圈結構

1、while

l  文法

條件運算式的初始值;

while(條件運算式){

  迴圈操作;

  更改條件運算式的語句;

}

l  特點:先判斷,再執行,有可能一次迴圈都沒有

l  適用的場合:迴圈次數未知

l  表現形式

n  第一種:迴圈的次數確定

u  條件運算式,判斷整型的變數在某個範圍

u  while(i<=5){ //不需要接收使用者輸入}

n  第二種:迴圈次數不限,使用者輸入某個值結束迴圈

u  條件運算式,根據使用者輸入的值進行判斷

u  while(使用者輸入的值和某個值做比較){

如輸入0或(yes/no)結束迴圈

u  }

2、do…while

l  文法

條件運算式的初始值;

do{

迴圈操作;

    更改條件運算式的語句;

}while(條件運算式);

l  特點:先執行,再判斷,至少迴圈1次

l  適用場合,同while迴圈

l  表現形式,同while迴圈

 

3、for

l  文法

for(初始值;條件運算式;迭代部分){

           //迴圈操作

}

l  特點:同while迴圈,都先判斷,再執行,有可能1次迴圈都不執行

l  適用場合:迴圈次數固定

 

二、迴圈中常見的2個語句

break——終止迴圈(迴圈未完畢時,提前結束迴圈)

continue——結束本次迴圈,進入下一次迴圈

 

三、回顧數組(步驟*)

1)        聲明數組

            資料類型【】數組名;

【】也可以放到數組名後面

2)        為數組分配空間(長度)

            方式1:【長度】來分配空間,元素只有預設值

資料類型[]數組名=new 資料類型[長度];

int類型的數組,元素的預設值為0

String類型的數組,預設值為null

            方式2:根據值的個數,確定已指派的空間

                   資料類型[] 數組名={值列表};

                          int[]nums={1,2,3};

            方式3:根據值的個數,確定已指派的空間

                          資料類型[] 數組名=new 資料類型[]{值列表};

                                 int [] nums= new int[]{1,2,3};

3)        為數組賦值

4)        處理數組中的資料

      遍曆數組,一般情況都採用for迴圈取值或動態賦值

            for(int 變數=初始值; 條件運算式; 變數變更){

                   根據下標取值,下標>=0且下標<數組名. length  }

四、二重迴圈

1、迴圈中,嵌套另外一個迴圈,將內層的迴圈,看成外層迴圈的一個迴圈操作

2、常見的二重迴圈

            形式1:      外層while或do…while

內層為for迴圈

            形式2:外層、內層都是for迴圈

形式3:外層為for迴圈,內層為while或do…while

3、二重迴圈的執行順序

            1、首先執行1次外層迴圈;

2、進入外層迴圈後,必須要將內層迴圈全部迴圈完畢,

才繼續進行外層的第2….N次迴圈。

 

五、二重迴圈中的continue和break【最近原則】

1、continue:結束離它【最近的迴圈結構】的本次迴圈,進入該迴圈結構的下一次迴圈

2、break:終止離它【最近的迴圈結構】的迴圈

 

六、二重迴圈常見方式

1、for迴圈相互嵌套

            for( ){

                   for(){

                   }

……………………..

            }

2、for迴圈中,嵌套while或do…while

            for(){

                   while(){

                   }

                   或

                   do{

                   }while();

            }

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.