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

 更新时间:2022年09月07日 10:09:19   作者:get棒棒  
这篇文章主要介绍了Java循环结构之多重循环及continue break,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

前言

含义:

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

到此这篇关于Java循环结构之多重循环及continue break的文章就介绍到这了,更多相关Java continue break内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring实现源码下载编译及导入IDEA过程图解

    Spring实现源码下载编译及导入IDEA过程图解

    这篇文章主要介绍了Spring实现源码下载编译及导入IDEA,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java对象转json的方法过程解析

    Java对象转json的方法过程解析

    这篇文章主要介绍了Java对象转json的方法过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 使用Mock进行业务逻辑层Service测试详解

    使用Mock进行业务逻辑层Service测试详解

    这篇文章主要介绍了使用Mock进行业务逻辑层Service测试详解,mock是一种模拟对象的技术,用于在测试过程中替代真实的对象,通过mock,我们可以控制被模拟对象的行为和返回值,以便进行更加精确的测试,需要的朋友可以参考下
    2023-08-08
  • 浅谈SSH框架中spring的原理

    浅谈SSH框架中spring的原理

    下面小编就为大家带来一篇浅谈SSH框架中spring的原理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Java调取创蓝253短信验证码的实现代码

    Java调取创蓝253短信验证码的实现代码

    这篇文章主要介绍了Java调取创蓝253短信验证码的实现代码,需要的朋友可以参考下
    2018-04-04
  • Java模拟qq软件的详细过程

    Java模拟qq软件的详细过程

    这篇文章主要为大家详细介绍了用Java实现模拟QQ,实现了消息通信+登陆界面美化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Java多态的全面系统解析

    Java多态的全面系统解析

    多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定
    2022-03-03
  • 吊打Java面试官!整理了一周的Spring面试大全(附答案)

    吊打Java面试官!整理了一周的Spring面试大全(附答案)

    这篇文章主要介绍了Spring面试资料(附答案)建议收藏留存,学Java的小伙伴都知道Spring是面试的必问环节,看完了一天就可掌握数据结构和算法的面试题,快来看看吧
    2021-08-08
  • MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

    MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

    这篇文章主要介绍了MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • java并发学习之Executor源码解析

    java并发学习之Executor源码解析

    这篇文章主要为大家介绍了java并发学习之Executor源码示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07

最新评论