我想知道如何构造嵌套循环。我一直在网上看,但一直没能找到任何易于理解的解释!任何有用的帮助! ;)XoXo
答案 0 :(得分:4)
这只意味着一个循环在另一个循环中。
例如,如果你想读取SUDOKU中9 * 9二维数组中的所有字符。
您创建一个循环,遍历所有行 - 从1到9。 如果你再创建另一个循环遍历列,也从1到9,每行执行整个嵌套循环。
Java示例:
for (int i = 1; i < 10; i++) {
System.out.println("Go to the row: " + i );
for (int j = 1; j < 10; j++) {
System.out.println("Accesing : " + i + "/" + j);
}
}
有这个输出:
Go to the row: 1
Accesing : 1/1
Accesing : 1/2
Accesing : 1/3
Accesing : 1/4
Accesing : 1/5
Accesing : 1/6
Accesing : 1/7
Accesing : 1/8
Accesing : 1/9
Go to the row: 2
Accesing : 2/1
Accesing : 2/2
Accesing : 2/3
Accesing : 2/4
Accesing : 2/5
Accesing : 2/6
Accesing : 2/7
Accesing : 2/8
Accesing : 2/9
Go to the row: 3
Accesing : 3/1
Accesing : 3/2
Accesing : 3/3
Accesing : 3/4
Accesing : 3/5
Accesing : 3/6
Accesing : 3/7
Accesing : 3/8
Accesing : 3/9
Go to the row: 4
Accesing : 4/1
Accesing : 4/2
Accesing : 4/3
Accesing : 4/4
Accesing : 4/5
Accesing : 4/6
Accesing : 4/7
Accesing : 4/8
Accesing : 4/9
Go to the row: 5
Accesing : 5/1
Accesing : 5/2
Accesing : 5/3
Accesing : 5/4
Accesing : 5/5
Accesing : 5/6
Accesing : 5/7
Accesing : 5/8
Accesing : 5/9
Go to the row: 6
Accesing : 6/1
Accesing : 6/2
Accesing : 6/3
Accesing : 6/4
Accesing : 6/5
Accesing : 6/6
Accesing : 6/7
Accesing : 6/8
Accesing : 6/9
Go to the row: 7
Accesing : 7/1
Accesing : 7/2
Accesing : 7/3
Accesing : 7/4
Accesing : 7/5
Accesing : 7/6
Accesing : 7/7
Accesing : 7/8
Accesing : 7/9
Go to the row: 8
Accesing : 8/1
Accesing : 8/2
Accesing : 8/3
Accesing : 8/4
Accesing : 8/5
Accesing : 8/6
Accesing : 8/7
Accesing : 8/8
Accesing : 8/9
Go to the row: 9
Accesing : 9/1
Accesing : 9/2
Accesing : 9/3
Accesing : 9/4
Accesing : 9/5
Accesing : 9/6
Accesing : 9/7
Accesing : 9/8
Accesing : 9/9