Wieder mal eine Anfänger Frage: Syntax bei For schelifen

Hi,

eine Frage bezüglich der for Schleifen.

Wenn ich diese Verschachteln möchte muss ich dass dann so schreiben:

for (.....);
for (....);

oder wenn ich nach der ersten for Schleife ; setze wird diese erst komplett durchlaufen und dann erst die nächste angefangen?
 
Die richtige Syntax wäre:

Code:
for(...) {

    for(...) {
        ...
    }

}

gehen würde es auch so :

Code:
for(...)
    for(...)
        ...

Wenn du keine geschweiften Klammern setzt ist der "Inhalt" der for-Schleife immer die nachfolgende Anweisung. Und Anweisungen enden bekanntlich (auch) mit einem Semikolon. Also wird erst die erste Schleife und anschließend die zweite durchlaufen, wenn du nach der ersten ein Semikolon setzt.
 
Die Schleife führt den ersten Block nach der Schleife aus. Falls ; folgt passiert n-mal nichts. Am besten mit Blöcken {} arbeiten, das ist am übersichtlichsten und flexiblesten.

geschachtelte Schleife:
for (int i=0;i<10;i++){
for (int k=0;k<10;k++){
System.out.print(i + " " + k);
}
}

zwei Schleifen:
for (int i=0;i<10;i++){
System.out.print(i);
}
for (int k=0;k<10;k++){
System.out.print(k);
}
 

Neue Beiträge

Zurück