Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära If-Else-Satser i Java | Operatorer och Villkor
Introduktion till Java

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

Main.java

1234567891011121314
package 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

Main.java

12345678910111213
package 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.

question mark

Vad händer om if-villkoret är false och det finns ett else-block?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

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

Main.java

1234567891011121314
package 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

Main.java

12345678910111213
package 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.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
some-alt