2013-11-01 89 views
-1

我想知道如何构建嵌套循环。我一直在网上寻找,但一直没有找到任何容易理解的解释!任何帮助很想! ;)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