For-loops

Java voor gevorderden

Jim White

Java Developer

Loops

  • Laat ons een actie meerdere keren herhalen
  • Meest gebruikt in Java: for-loop
    • Gebruik je als je het aantal herhalingen vooraf weet

Afbeelding van drie pijlen die een cirkel vormen

Java voor gevorderden

for-loopsyntaxis

for (int i = 0; i < 5; i++) {

  // Iets doen

}
  • i: iterator
  • int i = 0: begin met i gelijk aan 0
  • i < 5: ga door terwijl i kleiner is dan 5
  • i++: verhoog i met 1 na elke ronde
  • iterable: waarover je loept
    • bijv. String of array
Java voor gevorderden

for-loopvoorbeeld

for (int i = 0; i < 5; i++) {
  System.out.println("Hello".charAt(i));
}  
H

e
l l o
  • i is de iterator
  • "Hello" is de iterable
Java voor gevorderden

for-loop over een array

// Doorloop array en print elk element
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println(num[i]);
}
1
2
3
4
5
Java voor gevorderden

Optellen in een array met een loop

// Doorloop array 
// en tel i op bij elk element
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println("Old: " + num[i]);
    num[i] += i;
    System.out.println("New: " + num[i]);
}
Old: 1
New: 1
Old: 2
New: 3
Old: 3
New: 5
Old: 4
New: 7
Old: 5
New: 9
Java voor gevorderden

Oneindige loops

  • Oorzaken:
    • Iterator niet updaten
    • Verkeerde stopconditie
    • ...
  • Voorkom oneindige loops!
    • Doen programma vastlopen of crashen

Voorbeelden

// i is altijd groter dan 3
for (int i = 3; i > 2; i = i + 1) { 
  System.out.println("Forever...");
}
// i niet updaten
for (int i = 0; i < 10; i = i - 0) {
  System.out.println("And ever...");
Java voor gevorderden

break

  • Gebruikt om vroegtijdig te stoppen
  • Geen beste praktijk, gebruik spaarzaam
    • while-loops zijn vaak beter
for (int i = 0; i < 5; i++) {
  System.out.println(i);
  if (i == 1) {
    break; // Stopt de loop wanneer i 1 is
  }
}
0
1
Java voor gevorderden

Samenvatting

// Voorbeeld van een for-loop
// Inclusief het keyword break
String word = "Hey";

for (int i = 0; i < word.length(); i++){
  System.out.println(word.charAt(i));
  if (i == 2) {
    System.out.println("!");
    break;
  }
  System.out.println("-");
}
  • i: iterator
  • word: iterable
  • for-loop draait een vooraf bepaald aantal keer
    • Loopt van 0 tot het einde van word
    • Tenzij we break gebruiken
H
-
e
-
y
!
Java voor gevorderden

Laten we oefenen!

Java voor gevorderden

Preparing Video For Download...