嵌套循环
概念:在一个完整的循环结构中,嵌套另一个完整的循环结构;
举个例子
需求:打印3行5颗星
public class TestNestedFor{
public static void main(String[] args){
for (int i = 1; i <= 3; i++){
for (int j = 1; j <=5; j++){
System.out.print("*");
}
System.out.println();
}
}
}
举个例子
需求:计算3个版,每个班5名同学的平均成绩
import java.util.Scanner;
public class TestNestedAvg{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
for(int k = 1; k <=3; k++){
System.out.println("---第" + k + "个班---");
// 求一个班,5位同学的平均成绩
double sum = 0.0;
for (int i = 1; i <= 5; i++){
System.out.println("请输入第" + i + "位同学的成绩");
double score = input.nextDouble();
sum += score;
}
double avg = sum / 5;
System.out.println("第" + k + "班5位同学的平均分:" + avg);
}
}
}
外层控制循环次数;
内层控制单次循环操作;
举个例子
需求:打印直角三角形
public class TestNestedFor3{
public static void main(String[] args){
for(int i = 1;i<=5;i++){
for(int j = 1;j<=i;j++){
System.out.print("*");
}
System.out.println(); // 换行
}
System.out.println("程序结束");
}
}
需求:打印九九乘法表
public class TestNestedFor4{
public static void main(String[] args){
for(int i = 1; i<=9; i++){
for(int j = 1; j<=i; j++){
System.out.print(j + "*" + i + "=" + (j*i) + "\t");
}
System.out.println();
}
}
}
循环结构的总结
- 循环的概念
- 通过某个条件,重复的执行一段逻辑代码
- while循环
- while(){}
- do while循环
- do{}while;
- for循环
- for(初始; 条件; 迭代){操作;}
- 流程控制关键字
- break
- continue
- 嵌套循环
- 在一个完整的循环结构中,嵌套另一个完整的循环结构。