二重循环
一、回顧3種循環(huán)結(jié)構(gòu)
1、while
語法
條件表達(dá)式的初始值;
while(條件表達(dá)式){
? 循環(huán)操作;
? 更改條件表達(dá)式的語句;
}
特點:先判斷,再執(zhí)行,有可能一次循環(huán)都沒有
? 適用的場合:循環(huán)次數(shù)未知
? 表現(xiàn)形式
? 第一種:循環(huán)的次數(shù)確定
? 條件表達(dá)式,判斷整型的變量在某個范圍
? while(i<=5){ //不需要接收用戶輸入}
? 第二種:循環(huán)次數(shù)不限,用戶輸入某個值結(jié)束循環(huán)
條件表達(dá)式,根據(jù)用戶輸入的值進(jìn)行判斷
while(用戶輸入的值和某個值做比較){
如輸入0或(yes/no)結(jié)束循環(huán)
? }
2、do…while
? 語法
條件表達(dá)式的初始值;
do{
循環(huán)操作;
??? 更改條件表達(dá)式的語句;
}while(條件表達(dá)式);
? 特點:先執(zhí)行,再判斷,至少循環(huán)1次
適用場合,同while循環(huán)
表現(xiàn)形式,同while循環(huán)
?
3、for
l? 語法
for(初始值;條件表達(dá)式;迭代部分){
?????????? //循環(huán)操作
}
l? 特點:同while循環(huán),都先判斷,再執(zhí)行,有可能1次循環(huán)都不執(zhí)行
l? 適用場合:循環(huán)次數(shù)固定
?
二、循環(huán)中常見的2個語句
break——終止循環(huán)(循環(huán)未完畢時,提前結(jié)束循環(huán))
continue——結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)
?
三、回顧數(shù)組(步驟*)
1)??????? 聲明數(shù)組
??????????? 數(shù)據(jù)類型【】數(shù)組名;
【】也可以放到數(shù)組名后面
2)??????? 為數(shù)組分配空間(長度)
??????????? 方式1:【長度】來分配空間,元素只有默認(rèn)值
數(shù)據(jù)類型[]數(shù)組名=new 數(shù)據(jù)類型[長度];
int類型的數(shù)組,元素的默認(rèn)值為0
String類型的數(shù)組,默認(rèn)值為null
??????????? 方式2:根據(jù)值的個數(shù),確定已分配的空間
?????????????????? 數(shù)據(jù)類型[] 數(shù)組名={值列表};
?????????????????? ?????? int[]nums={1,2,3};
??????????? 方式3:根據(jù)值的個數(shù),確定已分配的空間
????????????????????????? 數(shù)據(jù)類型[] 數(shù)組名=new 數(shù)據(jù)類型[]{值列表};
?????????????????? ?????? ?????? int [] nums= new int[]{1,2,3};
3)??????? 為數(shù)組賦值
4)??????? 處理數(shù)組中的數(shù)據(jù)
???? ?遍歷數(shù)組,一般情況都采用for循環(huán)取值或動態(tài)賦值
???? ?????? for(int 變量=初始值; 條件表達(dá)式; 變量變更){
?????????????????? 根據(jù)下標(biāo)取值,下標(biāo)>=0且下標(biāo)<數(shù)組名. length? }
四、二重循環(huán)
1、循環(huán)中,嵌套另外一個循環(huán),將內(nèi)層的循環(huán),看成外層循環(huán)的一個循環(huán)操作
2、常見的二重循環(huán)
??????????? 形式1:????? 外層while或do…while
內(nèi)層為for循環(huán)
??????????? 形式2:外層、內(nèi)層都是for循環(huán)
形式3:外層為for循環(huán),內(nèi)層為while或do…while
3、二重循環(huán)的執(zhí)行順序
??????????? 1、首先執(zhí)行1次外層循環(huán);
2、進(jìn)入外層循環(huán)后,必須要將內(nèi)層循環(huán)全部循環(huán)完畢,
才繼續(xù)進(jìn)行外層的第2….N次循環(huán)。
?
五、二重循環(huán)中的continue和break【最近原則】
1、continue:結(jié)束離它【最近的循環(huán)結(jié)構(gòu)】的本次循環(huán),進(jìn)入該循環(huán)結(jié)構(gòu)的下一次循環(huán)
2、break:終止離它【最近的循環(huán)結(jié)構(gòu)】的循環(huán)
?
六、二重循環(huán)常見方式
1、for循環(huán)相互嵌套
???? ?????? for( ){
??????????? ?????? for(){
??????????? ?????? }
……………………..
???? ?????? }
2、for循環(huán)中,嵌套while或do…while
???? ?????? for(){
??????????? ?????? while(){
??????????? ?????? }
??????????? ?????? 或
??????????? ?????? do{
??????????? ?????? }while();
???? ?????? }
轉(zhuǎn)載于:https://www.cnblogs.com/shengzhicai/p/6888697.html
總結(jié)
- 上一篇: java开源问卷调查系统源码_高效实用!
- 下一篇: java 验证码 插件_javaweb中