Menu
CoddyTech

嵌套循环

本课属于 Coddy Java 学习旅程的“基础知识”单元。第 48 课,共 73 课。

嵌套循环就是一个循环嵌套在另一个循环中。外层循环每迭代一次,内层循环就会完成所有迭代。

一个很好的类比是时钟:每过一小时(外层循环),分针(内层循环)都必须走完完整的 60 分钟周期。

嵌套循环示例:

int rows = 2;
int cols = 2;
for (int x = 0; x < rows; x++) {
    for (int y = 0; y < cols; y++) {
        System.out.println(x + " " + y);
    }
}

// 这会输出:
// 0 0
// 0 1
// 1 0
// 1 1

外层循环(x)运行 rows 次,每次运行时,内层循环(y)都会运行 cols 次。每个循环都有自己的计数器:外层循环每运行一次,y 都会从 0 重新开始,而 rows 和 cols 保持不变,只用于告诉循环何时停止。

challenge icon

挑战

入门

编写一个程序,打印一个由星号(*)组成的矩形,矩形的宽度和高度由给定值决定。

输入:两个整数:width 和 height

例如:

如果 width = 5 且 height = 3,输出应为:

*****
*****
*****

如果 width = 4 且 height = 6,输出应为:

****
****
****
****
****
****

每个循环都使用一个新的计数器(例如,用 i 表示行数,用 j 表示一行中的星号数),并将它与 height 或 width 进行比较。不要更改 height 和 width 本身:每一行都需要再次使用 width。

亲手试试

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int width = scanner.nextInt();
        int height = scanner.nextInt();
        // 在下方编写你的代码

    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Java 在线编译器