Java循環(huán)結(jié)構(gòu)之多重循環(huán)及continue?break
前言
含義:
- (1)多重循環(huán)指一個循環(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(表達式1;表達式2;表達式3){
循環(huán)體
for(表達式1;表達式2;表達式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ù)與行號相同
for(int j =1;j<=i;j++){
System.out.print(j+"×"+i+"="+(i*j)+"\t");
}
//輸出每一行的乘式后換行
System.out.println();
}2.循環(huán)錄入某學(xué)生5門課的成績并計算平均分,如果某分數(shù)錄入為負,停止錄入并提示錄入錯誤
Scanner sc = new Scanner(System.in);
System.out.println("請輸入學(xué)生姓名:");
String name = sc.next();
//定義一個變量用來累加成績
double sum = 0;
for(int i =0;i<5;i++){
System.out.println("請輸入第"+(i+1)+"門課的成績:");
double score =sc.nextDouble();
if(score<0){
System.out.println("成績不能為負數(shù),結(jié)束錄入");
break;
}else{
sum+=score;
//如果能正確累加到第五門課的成績,就計算平均分并輸出平均分
if(i==4){
double avg =sum/5;
System.out.println(name+"的5門課平均分為:"+avg);
}continue
- 作用場景:continue只能作用在循環(huán)結(jié)構(gòu)中
- 作用:遇到continue,結(jié)束當(dāng)前(本次)循環(huán)continue后續(xù)操作,繼續(xù)執(zhí)行下一次循環(huán)操作
- 注意:continue一般結(jié)合if選擇結(jié)構(gòu)一起使用,因為結(jié)束本次循環(huán)continue后續(xù)操作要有一個原因
案例:在輸出i之前,對i進行判斷,如果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
作用場景:方法中
作用:遇到return,結(jié)束方法,如果方法有返回值,通過return將值返回給方法的調(diào)用者
案例:定義一個方法
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring實現(xiàn)源碼下載編譯及導(dǎo)入IDEA過程圖解
這篇文章主要介紹了Spring實現(xiàn)源碼下載編譯及導(dǎo)入IDEA,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
使用Mock進行業(yè)務(wù)邏輯層Service測試詳解
這篇文章主要介紹了使用Mock進行業(yè)務(wù)邏輯層Service測試詳解,mock是一種模擬對象的技術(shù),用于在測試過程中替代真實的對象,通過mock,我們可以控制被模擬對象的行為和返回值,以便進行更加精確的測試,需要的朋友可以參考下2023-08-08
Java調(diào)取創(chuàng)藍253短信驗證碼的實現(xiàn)代碼
這篇文章主要介紹了Java調(diào)取創(chuàng)藍253短信驗證碼的實現(xiàn)代碼,需要的朋友可以參考下2018-04-04
吊打Java面試官!整理了一周的Spring面試大全(附答案)
這篇文章主要介紹了Spring面試資料(附答案)建議收藏留存,學(xué)Java的小伙伴都知道Spring是面試的必問環(huán)節(jié),看完了一天就可掌握數(shù)據(jù)結(jié)構(gòu)和算法的面試題,快來看看吧2021-08-08
MyBatis版本升級導(dǎo)致OffsetDateTime入?yún)⒔馕霎惓栴}復(fù)盤
這篇文章主要介紹了MyBatis版本升級導(dǎo)致OffsetDateTime入?yún)⒔馕霎惓栴}復(fù)盤,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
java并發(fā)學(xué)習(xí)之Executor源碼解析
這篇文章主要為大家介紹了java并發(fā)學(xué)習(xí)之Executor源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07

