二重循环
一、回顧3種循環結構
1、while
語法
條件表達式的初始值;
while(條件表達式){
? 循環操作;
? 更改條件表達式的語句;
}
特點:先判斷,再執行,有可能一次循環都沒有
? 適用的場合:循環次數未知
? 表現形式
? 第一種:循環的次數確定
? 條件表達式,判斷整型的變量在某個范圍
? while(i<=5){ //不需要接收用戶輸入}
? 第二種:循環次數不限,用戶輸入某個值結束循環
條件表達式,根據用戶輸入的值進行判斷
while(用戶輸入的值和某個值做比較){
如輸入0或(yes/no)結束循環
? }
2、do…while
? 語法
條件表達式的初始值;
do{
循環操作;
??? 更改條件表達式的語句;
}while(條件表達式);
? 特點:先執行,再判斷,至少循環1次
適用場合,同while循環
表現形式,同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();
???? ?????? }
轉載于:https://www.cnblogs.com/shengzhicai/p/6888697.html
總結
- 上一篇: java开源问卷调查系统源码_高效实用!
- 下一篇: java 验证码 插件_javaweb中