標籤:迴圈 預設 迴圈結構 java 順序 使用者 固定 運算式 學習
二重迴圈
一、回顧3種迴圈結構
1、while
文法
條件運算式的初始值;
while(條件運算式){
迴圈操作;
更改條件運算式的語句;
}
特點:先判斷,再執行,有可能一次迴圈都沒有
適用的場合:迴圈次數未知
表現形式
第一種:迴圈的次數確定
條件運算式,判斷整型的變數在某個範圍
while(i<=5){ //不需要接收使用者輸入}
第二種:迴圈次數不限,使用者輸入某個值結束迴圈
條件運算式,根據使用者輸入的值進行判斷
while(使用者輸入的值和某個值做比較){
如輸入0或(yes/no)結束迴圈
}
2、do…while
文法
條件運算式的初始值;
do{
迴圈操作;
更改條件運算式的語句;
}while(條件運算式);
特點:先執行,再判斷,至少迴圈1次
適用場合,同while迴圈
表現形式,同while迴圈
3、for
文法
for(初始值;條件運算式;迭代部分){
//迴圈操作
}
特點:同while迴圈,都先判斷,再執行,有可能1次迴圈都不執行
適用場合:迴圈次數固定
二、迴圈中常見的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、遍曆數組,一般情況都採用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(){
}
……………………..
0}
2、for迴圈中,嵌套while或do…while
for(){
while(){
}
或
do{
}while();
}
JAVA學習(八)