Ich nehme an, Sie fragen nach dem Unterschied zwischen einer einzelnen äußeren Schleife und einer verschachtelten Schleife. Der Unterschied besteht darin, dass die einzelne Schleife über die Diagonale des 2D-Arrays und die verschachtelten Schleifen mit jedem Index des Arrays iteriert. wenn es zum Beispiel sind 6 Zeilen und 4 Spalten dann:
for (int r = row - 1, c = column - 1; r >= 0 && c >= 0; r--, c--) {
System.out.println(r + " " + c);
}
nachgeben:
5 3
4 2
3 1
2 0
Während der verschachtelten Schleife
for(int r=row-1; r>=0; r--) {
for(int c=column-1; c>=0; c--) {
System.out.println(r + " " + c);
}
}
ergeben würde
5 3
5 2
5 1
5 0
4 3
4 2
4 1
4 0
3 3
3 2
3 1
3 0
2 3
2 2
2 1
2 0
1 3
1 2
1 1
1 0
0 3
0 2
0 1
0 0
Dank viel! Der Grund, warum ich diese Frage gestellt habe, ist, dass ich ein Schachspiel mache, die Schleife, die ich benutzt habe (int r = Zeile-1, c = Spalte-1; r> = 0 & &c >=0; r-, c-) dient zur Überprüfung der linke Seite diagonales Schach, aber wie man eine Schleife schreibt, die rechte Seite Diagonale überprüfend, habe ich versucht (int r = Reihe + 1; c = Spalte-1; r> = 0 &&c>=0; r -; c--) aber ich doesn ' t wrok, Ursache außerlande Ausnahme –