Java循环结构之多重循环及continue break
作者:get棒棒 发布时间:2023-11-10 15:39:14
标签: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;
}
来源:https://blog.csdn.net/m0_67979925/article/details/126711519


猜你喜欢
- 这篇文章主要介绍了Spring自动装配Bean实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- Fragment必须是依存于Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。官网这张图很好的
- Java 中java.io.IOException: Broken pipe认识broken pipepipe是管道的意思,管道里面是数据流
- 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就
- 在调用一些简单的方法实现一系列的动作时,回退的问题比较重要。作为一款用户体验良好的产品而言,有回退功能将显得比较人性化,想想如果我们常用的w
- 本文实例讲述了C#简单读取、改变文件的创建、修改及访问时间的方法。分享给大家供大家参考。具体如下:FileInfo fi = new Fil
- 我就废话不多说了,大家还是直接看代码吧~ public static void main(String[] args) { &n
- 前言今天来做个打方块的小游戏,继续熟悉kotlin的语法,更多关于kotlin的语法大家可以参考这篇文章:https://www.jb51.
- 本文实例讲述了C#针对xml的基本操作及保存配置文件应用,分享给大家供大家参考。具体方法如下:引言:这里首先介绍了xml的基本操作,后面写了
- 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 <uses-permission android:na
- 1.栈和队列的共同特点是(只允许在端点处插入和删除元素)4.栈通常采用的两种存储结构是(线性存储结构和链表存储结构)5.下列关于栈的叙述正确
- 自定义控件是根据自己的需要自己来编写控件。安卓自带的控件有时候无法满足你的需求,这种时候,我们只能去自己去实现适合项目的控件。同时,安卓也允
- 本文实例讲述了Java中的匿名对象定义与用法。分享给大家供大家参考,具体如下:一 点睛匿名对象是指没有名字的对象。实际上,对于对象实例化操作
- 对于生成的sql语句 自动加上单引号的情况mybatis是这样的,如果表的字段跟系统字段冲突,写sql语句的时候必须得加上单引号,这样才会区
- 1. 将对象转换为JSON字符串,返回值为一个JSON字符串public static String toJson(Object value
- 前言本文简单介绍了设计模式的一种——职责链模式 一、职责链模式的定义与特点定义:为了避免请求发送者与多个请求处理者耦合在一起,于是
- 在移动支付领域,支付宝支付占用巨大份额,根据艾瑞咨询公布的报告数据:2014Q3,支付宝斩
- 简介本文用示例介绍java的Duration的用法。Duration和Period说明Duration类通过秒和纳秒相结合来描述一个时间量,
- 本文实例为大家分享了C语言实现餐饮管理系统的具体代码,供大家参考,具体内容如下#include <stdio.h>#includ
- 接收到这样一个需求,就是英文名字中firstName和lastName,其中任何一个为null,就返回Empty。刚拿到需求,这不简单,if