If-Else-sætninger i Java
Stryg for at vise menuen
Indtil nu har du lært, hvordan man sammenligner værdier og kombinerer betingelser. Men programmet beregner altid bare et resultat — det vælger ikke rigtigt, hvad det skal gøre med det.
I virkelige systemer er det ikke nok. En kaffebar tjekker ikke bare, om noget er sandt — den reagerer også:
- Hvis butikken er åben → accepter ordrer;
- Hvis den er lukket → afvis ordrer;
- Hvis en betingelse er opfyldt → vis en særlig besked.
Det er præcis det, som if-else-sætninger gør muligt.
En if-else-sætning lader programmet vælge mellem to veje afhængigt af, om en betingelse er true eller false:
if (condition) {
// runs if condition is true
} else {
// runs if condition is false
}
Eksempel 1 — Boolean-variabel som betingelse
Main.java
1234567891011121314package com.example; public class Main { public static void main(String[] args) { boolean isMember = false; if (isMember) { System.out.println("You get a loyalty discount"); } else { System.out.println("No discount available"); } } }
Variablen isMember bruges direkte som betingelse. Da den er false, springer Java over if-blokken og kører i stedet else-blokken, hvilket udskriver "No discount available".
Eksempel 2 — Udtryk som betingelse
Main.java
12345678910111213package com.example; public class Main { public static void main(String[] args) { int orderPrice = 7; if (orderPrice > 5) { System.out.println("This order is expensive"); } else { System.out.println("This order is affordable"); } } }
Her evaluerer Java først udtrykket orderPrice > 5, hvilket returnerer true, så if-blokken køres og udskriver "This order is expensive".
Med if-else holder programmet op med at være passivt og begynder at tage en af to mulige veje afhængigt af betingelsen.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat