Java voor lus


Java voor lus

Als je precies weet hoe vaak je een codeblok wilt doorlopen, gebruik dan de forlus in plaats van een whilelus:

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 .


Test jezelf met oefeningen

Oefening:

Gebruik een forlus om 5 keer "Ja" af te drukken.

 (int i = 0; i ) {
  System.out.println();
}