If-Else-Satser i Java
Svep för att visa menyn
Hittills har du lärt dig hur man jämför värden och kombinerar villkor. Men programmet beräknar alltid bara ett resultat — det väljer egentligen inte vad det ska göra med det.
I verkliga system räcker inte det. Ett kafé kontrollerar inte bara om något är sant — det reagerar också:
- Om kaféet är öppet → tar emot beställningar;
- Om det är stängt → avvisar beställningar;
- Om ett villkor är uppfyllt → visar ett speciellt meddelande.
Det är precis vad if-else-satser låter oss göra.
En if-else-sats låter programmet välja mellan två vägar beroende på om ett villkor är true eller false:
if (condition) {
// runs if condition is true
} else {
// runs if condition is false
}
Exempel 1 — Boolean-variabel som villkor
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"); } } }
Variabeln isMember används direkt som villkor. Eftersom den är false hoppar Java över if-blocket och kör istället else-blocket, vilket skriver ut "No discount available".
Exempel 2 — Uttryck som villkor
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"); } } }
Här utvärderar Java först uttrycket orderPrice > 5, vilket returnerar true, så if-blocket körs och skriver ut "This order is expensive".
Med if-else slutar programmet vara passivt och börjar ta en av två möjliga vägar beroende på villkoret.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
If-Else-Satser i Java
Hittills har du lärt dig hur man jämför värden och kombinerar villkor. Men programmet beräknar alltid bara ett resultat — det väljer egentligen inte vad det ska göra med det.
I verkliga system räcker inte det. Ett kafé kontrollerar inte bara om något är sant — det reagerar också:
- Om kaféet är öppet → tar emot beställningar;
- Om det är stängt → avvisar beställningar;
- Om ett villkor är uppfyllt → visar ett speciellt meddelande.
Det är precis vad if-else-satser låter oss göra.
En if-else-sats låter programmet välja mellan två vägar beroende på om ett villkor är true eller false:
if (condition) {
// runs if condition is true
} else {
// runs if condition is false
}
Exempel 1 — Boolean-variabel som villkor
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"); } } }
Variabeln isMember används direkt som villkor. Eftersom den är false hoppar Java över if-blocket och kör istället else-blocket, vilket skriver ut "No discount available".
Exempel 2 — Uttryck som villkor
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"); } } }
Här utvärderar Java först uttrycket orderPrice > 5, vilket returnerar true, så if-blocket körs och skriver ut "This order is expensive".
Med if-else slutar programmet vara passivt och börjar ta en av två möjliga vägar beroende på villkoret.
Tack för dina kommentarer!