Java循環(huán)結(jié)構(gòu)之多重循環(huán)及continue?break
前言
含義:
- (1)多重循環(huán)指一個(gè)循環(huán)語(yǔ)句的循環(huán)體中再包含循環(huán)語(yǔ)句,又稱嵌套循環(huán)。
- (2)循環(huán)語(yǔ)句內(nèi)可以嵌套多層循環(huán)。
- (3)不同的循環(huán)語(yǔ)句可以相互嵌套。
語(yǔ)法格式:
while循環(huán):
while(循環(huán)條件1){
循環(huán)語(yǔ)句1
while(循環(huán)條件2){
循環(huán)語(yǔ)句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è)變量用來(lái)累加成績(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é)束方法,如果方法有返回值,通過(guò)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)文章
Spring實(shí)現(xiàn)源碼下載編譯及導(dǎo)入IDEA過(guò)程圖解
這篇文章主要介紹了Spring實(shí)現(xiàn)源碼下載編譯及導(dǎo)入IDEA,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Java對(duì)象轉(zhuǎn)json的方法過(guò)程解析
這篇文章主要介紹了Java對(duì)象轉(zhuǎn)json的方法過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
使用Mock進(jìn)行業(yè)務(wù)邏輯層Service測(cè)試詳解
這篇文章主要介紹了使用Mock進(jìn)行業(yè)務(wù)邏輯層Service測(cè)試詳解,mock是一種模擬對(duì)象的技術(shù),用于在測(cè)試過(guò)程中替代真實(shí)的對(duì)象,通過(guò)mock,我們可以控制被模擬對(duì)象的行為和返回值,以便進(jìn)行更加精確的測(cè)試,需要的朋友可以參考下2023-08-08
Java調(diào)取創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java調(diào)取創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-04-04
吊打Java面試官!整理了一周的Spring面試大全(附答案)
這篇文章主要介紹了Spring面試資料(附答案)建議收藏留存,學(xué)Java的小伙伴都知道Spring是面試的必問(wèn)環(huán)節(jié),看完了一天就可掌握數(shù)據(jù)結(jié)構(gòu)和算法的面試題,快來(lái)看看吧2021-08-08
MyBatis版本升級(jí)導(dǎo)致OffsetDateTime入?yún)⒔馕霎惓?wèn)題復(fù)盤
這篇文章主要介紹了MyBatis版本升級(jí)導(dǎo)致OffsetDateTime入?yún)⒔馕霎惓?wèn)題復(fù)盤,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
java并發(fā)學(xué)習(xí)之Executor源碼解析
這篇文章主要為大家介紹了java并發(fā)學(xué)習(xí)之Executor源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07

