嵌套循环
本课属于 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 保持不变,只用于告诉循环何时停止。
挑战
入门编写一个程序,打印一个由星号(*)组成的矩形,矩形的宽度和高度由给定值决定。
输入:两个整数: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();
// 在下方编写你的代码
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Java 在线编译器