一、多重循环代码演示
/**
* 多重循环代码演示
*/
public class Demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int a = 0;a < 3;a++) {
System.out.println("请输入第" + (a + 1) + "个班级的成绩");
double achievement = 0;
for (int i = 0; i < 4;i++) {
System.out.println("第" + (i + 1) + "个学员的成绩:");
double score = sc.nextDouble();
achievement += score;
}
System.out.println("第" + (a + 1) + "个班级参赛学员的平均分是:" + (achievement / 4) );
}
}
}
二、什么是多重循环
多重循环就是一个循环体内又包含另一个完整的循环结构
(相当于最外层的循环变一次,内层的循环就需要变一轮。或者说相当于时针每走一格,分针就要走一圈)
三、多重循环中使用continue代码演示
package com.base.day09;
import java.util.Scanner;
/**
* 在多重循环中使用continue代码演示
*/
public class Demo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = 0;
for (int a = 0;a < 3;a++) {
System.out.println("请输入第" + (a + 1) + "个班级的成绩");
double achievement = 0;
for (int i = 0; i < 4;i++) {
System.out.println("第" + (i + 1) + "个学员的成绩:");
double score = sc.nextDouble();
achievement += score;
//如果成绩小于80,则不执行循环中的后续操作,直接跳过,然后去执行下一轮循环
//如果成绩大于80,则记录在count变量中
if (score < 80) {
continue;
}
count++;
}
System.out.println("第" + (a + 1) + "个班级参赛学员的平均分是:" + (achievement / 4) );
}
//因为统计的是三个半所有八十分以上的,所以这句话要写在循环之外
System.out.println("成绩80分以上的有" + count + "人");
}
}
四、多重循环中使用break代码演示
package com.base.day09;
import java.util.Scanner;
/**
* 在多重循环中使用break代码演示
*/
public class Demo3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = 0;
//五家店
for (int i = 1; i <= 5; i++) {
System.out.println("欢迎光临第" + i + "家专卖店");
//每家店限购三件衣服
for (int j = 1; j <= 3; j++) {
System.out.println("要离开吗?(y:离店\t\tn:购买)");
String yesNo = sc.next();
//选择y的话代表离店,直接退出循环
//选择n的话购买一件衣服
if ("y".equals(yesNo)) {
System.out.println("离店结账");
break;
}
//选择n购买一件衣服后,记录在次数变量中
count++;
System.out.println("买了一件衣服");
}
}
System.out.println("总共买了" + count + "件衣服");
}
}