Java循环结构之多重循环及continue break

作者:get棒棒 时间:2023-11-10 15:39:14 

前言

含义:

  • (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;
}

来源:https://blog.csdn.net/m0_67979925/article/details/126711519

标签:Java,循环,continue,break
0
投稿

猜你喜欢

  • c#实现输出本月的月历

    2023-07-18 19:41:33
  • Spring Boot详解创建和运行基础流程

    2022-01-28 19:57:05
  • C#实现HSL颜色值转换为RGB的方法

    2022-02-21 09:56:11
  • Java使用Tess4J实现图像识别方式

    2022-10-07 19:24:11
  • Java switch关键字原理及用法详解

    2023-04-16 23:29:49
  • Android中简单的电话管理与短信管理App编写实例

    2021-10-11 13:45:50
  • springcloud使用feign调用服务时参数内容过大问题

    2022-08-31 11:23:26
  • Spring Boot CLI使用教程

    2023-03-30 03:37:02
  • Java HashMap底层实现原理

    2023-10-31 19:55:34
  • 获取Spring的上下文环境ApplicationContext的最简单方式

    2023-04-17 18:14:40
  • java操作mongodb之多表联查的实现($lookup)

    2023-08-08 10:24:07
  • 轻松实现Android仿淘宝地区选择功能

    2022-02-25 03:01:13
  • C#二维数组与多维数组的具体使用

    2023-07-30 23:53:49
  • Android使用个推实现三方应用的推送功能

    2022-04-16 08:52:46
  • c# 如何实现代码生成器

    2023-11-13 19:23:35
  • C# Word 类库的深入理解

    2023-07-21 07:29:09
  • Spring源码解析 Bean属性填充

    2021-06-28 19:17:16
  • Java parseInt解释加方法示例

    2021-09-17 15:13:55
  • C#实现对图片文件的压缩、裁剪操作实例

    2022-07-09 01:50:51
  • 详解关于java文件下载文件名乱码问题解决方案

    2021-07-05 15:27:04
  • asp之家 软件编程 m.aspxhome.com