Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Else If-sætning | Betingede Udsagn
Introduktion til PHP

bookElse If-sætning

Lad os nu undersøge et scenarie, hvor flere betingelser er i spil:

main.php

main.php

copy
1234567891011121314151617181920212223
<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>

Ulemperne ved denne kode er, at hver betingelse kontrolleres separat, selv efter at én allerede er fundet sand, hvilket fører til unødvendige kontroller og ineffektivitet. Derudover er det ikke muligt at tilføje en if-betingelse til at håndtere tilfælde, hvor ingen af betingelserne er sande, fordi der anvendes separate else-udsagn. Hvis værdien af variablen $day teoretisk matcher flere betingelser, vil koden desuden udskrive flere beskeder på én gang. For at optimere dette kan du anvende en if ... else if ... else-konstruktion, som undgår overflødige kontroller og muliggør en standardtilfælde.

Introduktion til else if

else if-konstruktionen giver en løsning til at vælge en specifik kodeblok blandt flere betingelser:

if (condition) {
    // First if code block
} else if (condition) {
    // First else-if code block
} else if (condition) {
    // Second else-if code block
}
// ...

Denne pseudokode demonstrerer sekventielle betingede kontroller ved brug af if, else if og else. Programmet vælger den første kodeblok, hvis betingelse evalueres til sand, ellers fortsætter det til næste else if. Lad os anvende dette på vores eksempel:

main.php

main.php

copy
123456789101112131415
<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>

Nu har vi oprettet en sekvens af betingelser. Når mindst én if-betingelse bliver true, afbrydes kæden.

Note
Bemærk

Denne struktur er nyttig, når kun én betingelse skal være opfyldt.

Tilføjelse af else

Du kan også tilføje en else-sætning efter betingelseskæden. Lad os ændre vores eksempel:

main.php

main.php

copy
1234567891011121314151617
<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
Opgave

Swipe to start coding

Udfyld hullerne i koden for at kontrollere temperatur- og vejrforhold ved hjælp af en if ... else if ... else-struktur.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you show me how the `else` statement works in this context?

What happens if none of the conditions are true?

Can you explain the difference between using multiple `if` statements and using `else if`?

close

Awesome!

Completion rate improved to 4.35

bookElse If-sætning

Stryg for at vise menuen

Lad os nu undersøge et scenarie, hvor flere betingelser er i spil:

main.php

main.php

copy
1234567891011121314151617181920212223
<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>

Ulemperne ved denne kode er, at hver betingelse kontrolleres separat, selv efter at én allerede er fundet sand, hvilket fører til unødvendige kontroller og ineffektivitet. Derudover er det ikke muligt at tilføje en if-betingelse til at håndtere tilfælde, hvor ingen af betingelserne er sande, fordi der anvendes separate else-udsagn. Hvis værdien af variablen $day teoretisk matcher flere betingelser, vil koden desuden udskrive flere beskeder på én gang. For at optimere dette kan du anvende en if ... else if ... else-konstruktion, som undgår overflødige kontroller og muliggør en standardtilfælde.

Introduktion til else if

else if-konstruktionen giver en løsning til at vælge en specifik kodeblok blandt flere betingelser:

if (condition) {
    // First if code block
} else if (condition) {
    // First else-if code block
} else if (condition) {
    // Second else-if code block
}
// ...

Denne pseudokode demonstrerer sekventielle betingede kontroller ved brug af if, else if og else. Programmet vælger den første kodeblok, hvis betingelse evalueres til sand, ellers fortsætter det til næste else if. Lad os anvende dette på vores eksempel:

main.php

main.php

copy
123456789101112131415
<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>

Nu har vi oprettet en sekvens af betingelser. Når mindst én if-betingelse bliver true, afbrydes kæden.

Note
Bemærk

Denne struktur er nyttig, når kun én betingelse skal være opfyldt.

Tilføjelse af else

Du kan også tilføje en else-sætning efter betingelseskæden. Lad os ændre vores eksempel:

main.php

main.php

copy
1234567891011121314151617
<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
Opgave

Swipe to start coding

Udfyld hullerne i koden for at kontrollere temperatur- og vejrforhold ved hjælp af en if ... else if ... else-struktur.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
single

single

some-alt