这篇文章主要介绍了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内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
本文标题为:Java循环结构之多重循环及continue break
基础教程推荐
- Java文件管理操作的知识点整理 2023-05-19
- Java并发编程进阶之线程控制篇 2023-03-07
- java基础知识之FileInputStream流的使用 2023-08-11
- JDK数组阻塞队列源码深入分析总结 2023-04-18
- Java实现线程插队的示例代码 2022-09-03
- Java实现查找文件和替换文件内容 2023-04-06
- ConditionalOnProperty配置swagger不生效问题及解决 2023-01-02
- Java数据结构之对象比较详解 2023-03-07
- springboot自定义starter方法及注解实例 2023-03-31
- java实现多人聊天系统 2023-05-19