Dart Academy · Lektion

while- og do-while-loops

Gentag, indtil en betingelse ændrer sig.

Lektion 2 af 413 trin

while- og do-while-loops 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.

Når antallet er ukendt

Nogle gange ved du ikke på forhånd, hvor mange gennemløb du har brug for. En while-løkke gentager sig, så længe en betingelse er sand. 🔄

while-strukturen

En while-løkke kontrollerer først sin betingelse og kører derefter kroppen. Hvis betingelsen er falsk fra starten, køres kroppen slet ikke.

while (condition) {
  // body
}

En simpel tæller

Du styrer selv tælleren: erklær den før løkken, og opdatér den i kroppen, så betingelsen til sidst kan blive falsk.

var i = 0;
while (i < 3) {
  print(i);
  i++;
}

Pas på uendelige løkker

Hvis betingelsen aldrig bliver falsk, kører programmet for evigt. Sørg altid for at ændre noget i kroppen, der bevæger sig mod at stoppe.

while (true) {
  // never ends without a break
}

Betingelsen først

Det vigtigste ved while er, at den tester før kroppen. Hvis i starter ved 5, og grænsen er 3, springes kroppen helt over.

var i = 5;
while (i < 3) {
  print('skipped');
}

Mød do-while

En do-while-løkke bytter om på rækkefølgen: den kører kroppen én gang og kontrollerer derefter betingelsen. Kroppen køres altså altid mindst én gang.

do {
  // body
} while (condition);

Garanteret ét gennemløb

Selv når betingelsen er falsk fra starten, udfører do-while stadig kroppen én gang før testen. Bemærk semikolonet efter betingelsen.

var i = 9;
do {
  print(i);
} while (i < 3);

Læs brugerinput

do-while er velegnet til menuer og prompts: Du viser altid prompten én gang og gentager kun, hvis inputtet er ugyldigt.

do {
  // ask once, repeat if bad
} while (!valid);

while eller do-while

Den egentlige forskel er den første kørsel: while kan springe kroppen over, men do-while kører den altid mindst én gang. Vælg ud fra denne regel.

Akkumulering af resultater

Løkker bygger ofte en værdi op over tid. Her lægger vi tal sammen i en total, indtil tælleren når sin grænse.

var total = 0, i = 1;
while (i <= 4) {
  total += i;
  i++;
}

Kør en løkke på et flag

En while-løkke kan bruge et boolesk flag i stedet for en tæller og gentage sig, indtil en hændelse ændrer flaget til falsk.

var running = true;
while (running) {
  running = false;
}

Hurtig kontrol

Du har brug for en løkke, hvis krop køres mindst én gang, selv når betingelsen er falsk. Hvilken passer?

Opsummering

Du har mødt while- og do-while-løkker. While tester først og kan springe over; do-while kører én gang og tester derefter. Bevæg dig altid mod at stoppe. 🎯

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 “while- og do-while-loops” gratis?

Ja — hele teksten til “while- og do-while-loops” 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 “while- og do-while-loops”?

Gentag, indtil en betingelse ændrer sig. 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 “while- og do-while-loops”?

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. Det klassiske for-loop
  2. while- og do-while-loops
  3. for-in over samlinger
  4. break, continue og labels
← Tilbage til Dart Academy