[JAVA] Über eine Doppelschleife, die eine For-Anweisung in eine For-Anweisung einfügt

Mein Name ist Yuhei und ich lerne kürzlich Java Silver.

Als ich das Problem löste, gab es einen Teil, den ich über die Doppelschleife nicht verstehen konnte, also habe ich ihn untersucht.

Das Ergebnis ist wie folgt.

Was ist eine Doppelschleife?

Dies ist ein Zustand, in dem eine For-Anweisung weiter in eine For-Anweisung eingefügt wird, um zwei Schleifen zu erstellen.

Unten ist der Code zur Anzeige von neunundneunzig.

public class KuKu {
    public static void main(String args[]) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.print(i*j + " ");
            }
            System.out.println();
        }
    }
}

↑ Wenn Sie dies tun, sieht das Ergebnis folgendermaßen aus:

1  2  3  4  5  6  7  8  9 
2  4  6  8 10 12 14 16 18 
3  6  9 12 15 18 21 24 27 
4  8 12 16 20 24 28 32 36 
5 10 15 20 25 30 35 40 45 
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81 

Äußere Schleife: Neunundneunzig Schritte werden wiederholt und auf "1 Schritt, 2 Schritte, ..., 5 Schritte" erhöht.

Innere Schleife: Die in jeder Stufe zu multiplizierende Zahl (äußere Schleife (i)) erhöht sich und wiederholt sich als "x1, x2, ..., x9".

Zusammenfassend wird die Verarbeitung in der Reihenfolge "1x1 = 1, 1x2 = 2, ..., 5x9 = 45" wie im Fall von neunundneunzig durchgeführt.

Dies sind die Grundlagen mehrerer Schleifen.

Es ist in Ordnung, wenn Sie sich die Verarbeitung vorstellen können, wenn Sie die mehreren Schleifen im Flussdiagramm oder Programm sehen.

Das Verständnis mehrerer Schleifen ist "vertraut", daher ist es wichtig, das Problem mit mehreren Schleifen mehrmals zu lösen.

das ist alles.

Recommended Posts

Über eine Doppelschleife, die eine For-Anweisung in eine For-Anweisung einfügt
Eine Geschichte, die ich als Nicht-Ingenieur endlich verstanden habe
Schleifenanweisung
Eine Geschichte über die Java 11-Unterstützung für Webdienste
Informationen zu Ressourcen, die RESTful-Routing für Rails generieren
Eine Geschichte über das Erstellen eines Builders, der den Builder erbt
Ein Memo für mich, dass Objektorientierung etwas ist