Dart Academy · Lektion

if, else if och else

Kör kod endast när villkor är uppfyllda

Lektion 2 av 413 steg

if, else if och else är en gratis lektion i Dart Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Dart Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Dart Academy innehåller totalt 4 lektioner.

Kör kod bara ibland

Ibland vill ni att kod bara ska köras när ett villkor är uppfyllt. if-satsen används för att göra det valet i Dart. 🔀

Den grundläggande if-satsen

En if tar emot en bool inom parenteser. När den är true körs blocket inom klamrarna; när den är false hoppar Dart helt enkelt över det.

if (score > 90) {
  print("Great job!");
}

Villkoret måste vara en bool

Dart kräver att villkoret i if verkligen är en bool. Ett tal eller en sträng räcker inte för att koden ska kompileras, till skillnad från i vissa andra språk.

if (isLoggedIn) {
  print("Welcome back");
}

Lägg till en else

Kombinera else med if för att hantera fallet false. Exakt ett av de två blocken körs alltid, aldrig båda och aldrig inget.

if (age >= 18) {
  print("Adult");
} else {
  print("Minor");
}

Kedja med else if

Behöver ni fler än två vägar? Stapla else if-grenar. Dart kontrollerar dem uppifrån och ned och kör den första som är true.

if (n > 0) {
  print("positive");
} else if (n < 0) {
  print("negative");
}

Den första träffen vinner

Ordningen spelar roll i en kedja. När en gren är true kör Dart den och hoppar över resten, så placera de mest specifika testerna först.

if (score >= 90) grade = "A";
else if (score >= 80) grade = "B";

En avslutande else fångar resten

Avsluta en kedja med en vanlig else för att fånga alla återstående fall. Det är ert säkra standardalternativ när inget tidigare villkor matchade.

if (light == "red") stop();
else if (light == "green") go();
else wait();

Klamrar gör koden säkrare

Ni kan utelämna klamrar för en enda rad, men om ni alltid använder klamrar förebygger ni lömska buggar när ni senare lägger till en andra rad.

if (ok) {
  print("line one");
  print("line two");
}

Kapsla if-satser

Ni kan placera en if inuti en annan för att ställa följdfrågor. Håll kapslingen grund så förblir logiken lätt att läsa.

if (loggedIn) {
  if (isAdmin) showPanel();
}

Jämförelser som villkor

Jämförelserna ni har lärt er kan användas direkt i if. Alla uttryck som ger en bool kan styra vilken gren som körs.

if (cart.length > 0) {
  print("Ready to check out");
}

if är arbetshästen

Från validering av indata till val av meddelanden driver if och dess närstående konstruktioner de flesta vardagliga beslut ni kommer att skriva i Dart. 💪

Snabbkontroll

Hur många grenar i en if-else-kedja körs faktiskt?

Sammanfattning

Ni kan nu skapa förgreningar med if, använda else som reserv, kedja med else if och lita på att endast den första sanna grenen körs. 🎉

Gratis att börja

Lär dig Dart med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”if, else if och else” gratis?

Ja – hela texten till ”if, else if och else” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Dart Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Dart Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”if, else if och else”?

Kör kod endast när villkor är uppfyllda Ni övar på Dart Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Dart Academy?

Du behöver inga förkunskaper. Utbildningen i Dart Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”if, else if och else”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Dart Academy-lektionen?

Ja. Varje Dart Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Booleska värden och jämförelseoperatorer
  2. if, else if och else
  3. Logiska operatorer och kortslutningsutvärdering
  4. Det ternära uttrycket och switch-uttrycket
← Tillbaka till Dart Academy