Betingedesaetninger

If/else - sætninger

If

Betingede sætninger i programmering bruger en enkel, men kraftfuld syntaks til at kontrollere, hvilken kode der skal udføres under bestemte betingelser. Den mest grundlæggende form for betinget sætning er if-sætningen, der følger denne syntaks:

 
if (betingelse) {
    // kode der udføres, hvis betingelsen er sand
}

Sådan fungerer det:
  • Betingelsen: Inden for parenteserne () skriver du en logisk betingelse, som enten kan være sand (true) eller falsk (false). Eksempler på betingelser kan være sammenligninger som x > 10 eller y == 5.
  • Koden: Inden for de krøllede parenteser {} skriver du den kode, der skal udføres, hvis betingelsen er sand. Hvis betingelsen er falsk, springer programmet denne kode over og fortsætter med den næste del af programmet.
Eksempel
 
int tal = 7;

if (tal > 5) {
    println("Tallet er større end 5");
}

I dette eksempel vil teksten “Tallet er større end 5” blive udskrevet, fordi betingelsen tal > 5 er sand. Hvis tal var mindre end eller lig med 5, ville koden inden for de krøllede parenteser blive ignoreret.

Else

Nogle gange vil vi gerne specificere, hvad der skal ske, hvis betingelsen ikke er sand. Dette gøres med en else-sætning:

 
if (betingelse) {
    // kode der udføres, hvis betingelsen er sand
} else {
    // kode der udføres, hvis betingelsen er falsk
}
Eksempel
 
int tal = 3;

if (tal > 5) {
    println("Tallet er større end 5");
} else {
    println("Tallet er 5 eller mindre");
}

I dette tilfælde vil teksten “Tallet er 5 eller mindre” blive udskrevet, fordi betingelsen tal > 5 er falsk.

Else if

Hvis du har brug for at teste flere forskellige betingelser, kan du bruge else if for at specificere en ny betingelse:

 
if (betingelse1) {
    // kode der udføres, hvis betingelse1 er sand
} else if (betingelse2) {
    // kode der udføres, hvis betingelse2 er sand
} else {
    // kode der udføres, hvis ingen af betingelserne er sande
}
Eksempel
 
int tal = 5;

if (tal > 5) {
    println("Tallet er større end 5");
} else if (tal == 5) {
    println("Tallet er præcis 5");
} else {
    println("Tallet er mindre end 5");
}

Her vil teksten “Tallet er præcis 5” blive udskrevet, fordi betingelsen tal == 5 er sand.

Flow diagram

Hvis vi skal visualisere en if-else if-else blok ved hjælp af diagrammer, kan vi bruge et flowdiagram. I flowdiagrammet repræsenterer diamanterne de punkter, hvor der skal træffes en beslutning, præcis som når vi har en if-sætning i koden. Ved hver diamant evalueres en betingelse, og afhængigt af om betingelsen er sand eller falsk, ledes vi videre til den tilsvarende del af koden, hvilket gør flowdiagrammer til en effektiv måde at visualisere logikken i betingede sætninger på.

Ifelse.drawio

Quiz
 
int x = 8;

if (x > 10) {
    println("Større end 10");
} else {
    println("10 eller mindre");
}

Hvad forventer vi at der vil ske når vi kører denne kode? Kopier koden ind i Processing og se hvad der sker.


 
int z = 4;

if (z > 5) {
    println("Større end 5");
} else if (z > 3) {
    println("Større end 3");
} else {
    println("3 eller mindre");
}

Hvad forventer vi at der vil ske når vi kører denne kode? Kopier koden ind i Processing og se hvad der sker.

Task Runner