Else If-sætning
Lad os nu undersøge et scenarie, hvor flere betingelser er i spil:
main.php
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
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.
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
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"; } ?>
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
Tak for dine kommentarer!
single
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
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`?
Awesome!
Completion rate improved to 4.35
Else If-sætning
Stryg for at vise menuen
Lad os nu undersøge et scenarie, hvor flere betingelser er i spil:
main.php
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
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.
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
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"; } ?>
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
Tak for dine kommentarer!
single