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學習(八)