Dart Academy · Lektion

if, else if og else

Kør kun kode, når betingelserne er opfyldt.

Lektion 2 af 413 trin

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. 🎉

Gratis at komme i gang

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

  1. Booleske værdier og sammenligningsoperatorer
  2. if, else if og else
  3. Logiske operatorer og short-circuit-evaluering
  4. Den ternære operator og switch-udtrykket
← Tilbage til Dart Academy