While-loopar

Java för medelnivå

Jim White

Java Developer

Så fungerar en while-loop

  • Kontrollera villkoret först
    • Om sant körs koden
    • Annars avslutas loopen
  • Upprepa: kontrollera villkoret och besluta

Schema för while-loop

Java för medelnivå

Syntax för while-loop

while (condition) {

  // Run this code

}
  • Syntaxen liknar en if-sats
  • Till skillnad från if-satsen kan den köras flera gånger
Java för medelnivå

Exempel på while-loop

// Prints numbers smaller than 5
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter + 1;
}
1
2
3
4
Java för medelnivå

Oändlig while-loop

  • Glömde att uppdatera variabeln
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter + 0;
}

 

➡ Gör att programmet hänger sig

  • Villkoret är alltid true
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter - 1;
}
Java för medelnivå

Uppdateringsoperatorer

int counter = 0;

// Same as counter = counter + 3
counter += 3;

Liknar -=, *=, /=, ...

Java för medelnivå

Break

  • break avslutar en while-loop i förtid, men är inte bästa praxis
int counter = 1;
while (counter < 5){
    System.out.println("Counter: " + counter);
    if (counter == 3) {
        break; // Exit the loop when counter is 3
    }
    counter+=2;
}
Counter: 1
Counter: 3
Java för medelnivå

Sammanfattning

// while loop that prints even numbers smaller than 20
int counter = 2;

while (counter < 20){
  System.out.println(counter);
  counter *= 2;

  // Exit while loop if counter is odd
  if (counter % 2 == 1){ // counter % 2 is counter modulo 2
    System.out.println("Something went wrong, counter is odd.");
    break;
  }
}
Java för medelnivå

Nu kör vi en övning!

Java för medelnivå

Preparing Video For Download...