Java循環(huán)結(jié)構(gòu)之多重循環(huán)及continue?break
前言
含義:
- (1)多重循環(huán)指一個(gè)循環(huán)語句的循環(huán)體中再包含循環(huán)語句,又稱嵌套循環(huán)。
- (2)循環(huán)語句內(nèi)可以嵌套多層循環(huán)。
- (3)不同的循環(huán)語句可以相互嵌套。
語法格式:
while循環(huán):
while(循環(huán)條件1){
循環(huán)語句1
while(循環(huán)條件2){
循環(huán)語句2
}
}
do while循環(huán):
do{
循環(huán)體
do{
循環(huán)體
}while(循環(huán)條件);
}while(循環(huán)條件);
for循環(huán):
for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
循環(huán)體
for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
循環(huán)體
}
}
- --->外面的循環(huán)稱為外層循環(huán)。
- --->里面的循環(huán)稱為內(nèi)層循環(huán)。
執(zhí)行規(guī)律:
- 1)外層循環(huán)每循環(huán)一次,內(nèi)層循環(huán)從頭到尾完整的執(zhí)行一遍。
- 2)外層循環(huán)控制行數(shù),內(nèi)層循環(huán)控制列數(shù)
for循環(huán)案例
1.使用雙重for循環(huán)輸出九九乘法表
for(int i =1;i<=9;i++){ //內(nèi)層循環(huán)控制每一行的列數(shù),九九乘法表每一行的列數(shù)與行號(hào)相同 for(int j =1;j<=i;j++){ System.out.print(j+"×"+i+"="+(i*j)+"\t"); } //輸出每一行的乘式后換行 System.out.println(); }
2.循環(huán)錄入某學(xué)生5門課的成績(jī)并計(jì)算平均分,如果某分?jǐn)?shù)錄入為負(fù),停止錄入并提示錄入錯(cuò)誤
Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入學(xué)生姓名:"); String name = sc.next(); //定義一個(gè)變量用來累加成績(jī) double sum = 0; for(int i =0;i<5;i++){ System.out.println("請(qǐng)輸入第"+(i+1)+"門課的成績(jī):"); double score =sc.nextDouble(); if(score<0){ System.out.println("成績(jī)不能為負(fù)數(shù),結(jié)束錄入"); break; }else{ sum+=score; //如果能正確累加到第五門課的成績(jī),就計(jì)算平均分并輸出平均分 if(i==4){ double avg =sum/5; System.out.println(name+"的5門課平均分為:"+avg); }
continue
- 作用場(chǎng)景:continue只能作用在循環(huán)結(jié)構(gòu)中
- 作用:遇到continue,結(jié)束當(dāng)前(本次)循環(huán)continue后續(xù)操作,繼續(xù)執(zhí)行下一次循環(huán)操作
- 注意:continue一般結(jié)合if選擇結(jié)構(gòu)一起使用,因?yàn)榻Y(jié)束本次循環(huán)continue后續(xù)操作要有一個(gè)原因
案例:在輸出i之前,對(duì)i進(jìn)行判斷,如果i為5,就不輸出,繼續(xù)下一次輸出
for (int i = 1; i <=10; i++) { if(i==5){ continue; } System.out.println(i); }
break
在多重循環(huán)中使用break跳出指定循環(huán),可以給循環(huán)加上標(biāo)記
案例:
a: for (int i = 1; i <= 10; i++) { System.out.print(i + "-"); b: for (int j = 10; j <= 100; j += 10) { System.out.print(j + " "); if (j == 30) { break a; } } System.out.println(); }
return
作用場(chǎng)景:方法中
作用:遇到return,結(jié)束方法,如果方法有返回值,通過return將值返回給方法的調(diào)用者
案例:定義一個(gè)方法
public static String test(){ for(int i=1;i<=10;i++){ if(i==5){ return "方法執(zhí)行完了" ; } System.out.println(i); } return null; }
到此這篇關(guān)于Java循環(huán)結(jié)構(gòu)之多重循環(huán)及continue break的文章就介紹到這了,更多相關(guān)Java continue break內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringCloud網(wǎng)關(guān)組件Gateway原理深度解析
Spring Cloud Gateway是Spring Cloud微服務(wù)生態(tài)下的網(wǎng)關(guān)組件,一些基礎(chǔ)的請(qǐng)求預(yù)處理的邏輯可以統(tǒng)一實(shí)現(xiàn)在網(wǎng)關(guān)這一層,這樣業(yè)務(wù)服務(wù)只需要專注于處理業(yè)務(wù)邏輯即可,所以本文就帶大家深度解析網(wǎng)關(guān)組件Gateway,需要的朋友可以參考下2023-07-07java如何實(shí)現(xiàn)post請(qǐng)求webservice服務(wù)端
這篇文章主要介紹了java如何實(shí)現(xiàn)post請(qǐng)求webservice服務(wù)端,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法
這篇文章主要介紹了新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01使用dubbo+zookeeper+spring boot構(gòu)建服務(wù)的方法詳解
這篇文章主要給大家介紹了關(guān)于如何使用dubbo+zookeeper+spring boot構(gòu)建服務(wù)的相關(guān)資料,文中通過示例代碼及圖片介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05springboot項(xiàng)目之相互依賴報(bào)錯(cuò)問題(基于idea)
這篇文章主要介紹了springboot項(xiàng)目之相互依賴報(bào)錯(cuò)問題(基于idea),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02