if, else if og else
Kør kun kode, når betingelserne er opfyldt.
if, else if og else er en gratis Dart Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Dart Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Dart Academy-kurset indeholder 4 lektioner i alt.
Kør kun kode nogle gange
Nogle gange vil du kun have kode til at køre, når en betingelse er opfyldt. if-sætningen er den måde, du træffer dette valg på i Dart. 🔀
Den grundlæggende if
En if tager en bool i parentes. Når den er true, kører blokken i tuborgklammerne; når den er false, springer Dart den ganske enkelt over.
if (score > 90) {
print("Great job!");
}Betingelsen skal være en bool
Dart kræver, at betingelsen inde i if er en ægte bool. Et tal eller en streng alene kan ikke kompileres, i modsætning til i nogle andre sprog.
if (isLoggedIn) {
print("Welcome back");
}Tilføj en else
Kombinér en else med if for at håndtere tilfældet, hvor betingelsen er false. Præcis én af de to blokke kører altid, aldrig begge og aldrig ingen af dem.
if (age >= 18) {
print("Adult");
} else {
print("Minor");
}Kæd med else if
Har du brug for mere end to veje? Sæt else if-forgreninger efter hinanden. Dart kontrollerer dem fra top til bund og kører den første, der er true.
if (n > 0) {
print("positive");
} else if (n < 0) {
print("negative");
}Det første match vinder
Rækkefølgen betyder noget i en kæde. Når en forgrening er true, kører Dart den og springer resten over, så placér dine mest specifikke test først.
if (score >= 90) grade = "A";
else if (score >= 80) grade = "B";En afsluttende else tager resten
Afslut en kæde med en almindelig else for at håndtere alle resterende tilfælde. Det er din sikre standard, når ingen tidligere betingelse matchede.
if (light == "red") stop();
else if (light == "green") go();
else wait();Tuborgklammer holder dig sikker
Du kan udelade tuborgklammer ved en enkelt linje, men hvis du altid bruger tuborgklammer, undgår du skjulte fejl, når du senere tilføjer en linje mere.
if (ok) {
print("line one");
print("line two");
}Indlejrede if-sætninger
Du kan placere en if inde i en anden for at stille opfølgende spørgsmål. Hold indlejringen overfladisk, så logikken forbliver let at læse.
if (loggedIn) {
if (isAdmin) showPanel();
}Sammenligninger som betingelser
De sammenligninger, du har lært, passer direkte ind i if. Ethvert udtryk, der giver en bool, kan styre, hvilken forgrening der kører.
if (cart.length > 0) {
print("Ready to check out");
}if er arbejdshesten
Fra validering af input til valg af meddelelser driver if og dens ledsagere de fleste almindelige beslutninger, du skriver i Dart. 💪
Hurtigt tjek
Hvor mange forgreninger i en if-else-kæde kører faktisk?
Opsummering
Du kan nu lave forgreninger med if, bruge else som reserve, kæde med else if og stole på, at kun den første sande forgrening kører. 🎉
Lær Dart med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “if, else if og else” gratis?
Ja — hele teksten til “if, else if og else” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Dart Academy-kurset, skal du opgradere til CoddyKit PRO. Dart Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “if, else if og else”?
Kør kun kode, når betingelserne er opfyldt. Du øver dig i Dart Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Dart Academy?
Der kræves ingen tidligere erfaring. Dart Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “if, else if og else”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Dart Academy-lektion?
Ja. Alle Dart Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Booleske værdier og sammenligningsoperatorer
- if, else if og else
- Logiske operatorer og short-circuit-evaluering
- Den ternære operator og switch-udtrykket