Java循环结构—多重循环及continue break(基础)

目录

含义:

语法格式:

while循环

do while循环

for循环

执行规律:

for循环案例

continue:

break

return


含义:

(1)多重循环指一个循环语句的循环体中再包含循环语句,又称嵌套循环。

(2)循环语句内可以嵌套多层循环。

(3)不同的循环语句可以相互嵌套。

语法格式:

while循环

while(循环条件1){

循环语句1

while(循环条件2){

循环语句2

}

}

do while循环

do{

循环体

do{

循环体

   }while(循环条件);

}while(循环条件);

for循环

for(表达式1;表达式2;表达式3){

循环体

for(表达式1;表达式2;表达式3){

循环体

}

}

--->外面的循环称为外层循环。

--->里面的循环称为内层循环。

执行规律:

1)外层循环每循环一次,内层循环从头到尾完整的执行一遍。

2)外层循环控制行数,内层循环控制列数

for循环案例

1.使用双重for循环输出九九乘法表

for(int i =1;i<=9;i++){//内层循环控制每一行的列数,九九乘法表每一行的列数与行号相同for(int j =1;j<=i;j++){System.out.print(j+"×"+i+"="+(i*j)+"\t");}//输出每一行的乘式后换行System.out.println();}

2.循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误

	Scanner sc = new Scanner(System.in);System.out.println("请输入学生姓名:");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("成绩不能为负数,结束录入");break;}else{sum+=score;//如果能正确累加到第五门课的成绩,就计算平均分并输出平均分if(i==4){double avg =sum/5;System.out.println(name+"的5门课平均分为:"+avg);}

continue:

作用场景:continue只能作用在循环结构中

作用:遇到continue,结束当前(本次)循环continue后续操作,继续执行下一次循环操作

注意:continue一般结合if选择结构一起使用,因为结束本次循环continue后续操作要有一个原因

案例:在输出i之前,对i进行判断,如果i为5,就不输出,继续下一次输出

for (int i = 1; i <=10; i++) {if(i==5){continue;}System.out.println(i);}

break

在多重循环中使用break跳出指定循环,可以给循环加上标记

案例:

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,结束方法,如果方法有返回值,通过return将值返回给方法的调用者

案例:定义一个方法

public static String test(){for(int i=1;i<=10;i++){if(i==5){return "方法执行完了" ;}System.out.println(i);}return null;}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部