標籤:操作 判斷 資料 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(第九章 )