Java voor lus
Java voor lus
Als je precies weet hoe vaak je een codeblok wilt doorlopen, gebruik dan de for
lus in plaats van een while
lus:
Syntaxis
for (statement 1; statement 2; statement 3) {
// code block to be executed
}
Statement 1 wordt (eenmalig) uitgevoerd voordat het codeblok wordt uitgevoerd.
Statement 2 definieert de voorwaarde voor het uitvoeren van het codeblok.
Statement 3 wordt (elke keer) uitgevoerd nadat het codeblok is uitgevoerd.
In het onderstaande voorbeeld worden de cijfers 0 tot en met 4 afgedrukt:
Voorbeeld
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
Voorbeeld uitgelegd
Stelling 1 stelt een variabele in voordat de lus begint (int i = 0).
Verklaring 2 definieert de voorwaarde voor het uitvoeren van de lus (i moet kleiner zijn dan 5). Als de voorwaarde waar is, begint de lus opnieuw, als het onwaar is, eindigt de lus.
Verklaring 3 verhoogt een waarde (i++) elke keer dat het codeblok in de lus is uitgevoerd.
Een ander voorbeeld
In dit voorbeeld worden alleen even waarden tussen 0 en 10 afgedrukt:
Voorbeeld
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
}
Voor elke lus
Er is ook een " for-each "-lus, die uitsluitend wordt gebruikt om door elementen in een array te bladeren :
Syntaxis
for (type variableName : arrayName) {
// code block to be executed
}
In het volgende voorbeeld worden alle elementen in de array cars uitgevoerd, met behulp van een " for-each "-lus:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Opmerking: maak je geen zorgen als je het bovenstaande voorbeeld niet begrijpt. U leert meer over arrays in het hoofdstuk Java-arrays .