Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Do While-løkken for Iterasjon | Iterere Gjennom Data i JavaScript
Introduksjon til JavaScript

book
Bruk av Do While-løkken for Iterasjon

La oss se på do-while-løkken. Denne løkken ligner på while-løkken, men har en viktig forskjell.

whiledo-while
Utfører kodeblokken etter betingelseskontrollen.Utfører kodeblokken før betingelseskontrollen.

Syntaks

do-while-løkken begynner med do-nøkkelordet, omslutter kodeblokken med krøllparenteser {}, og avsluttes med while-nøkkelordet etterfulgt av betingelsen i parentes () uten behov for en ekstra kodeblokk:

js
do {
// code block
} while (condition);

Her er et eksempel:

let a = 0;

do {
console.log(a);
a++;
} while (a <= 3 && a >= 1);
123456
let a = 0; do { console.log(a); a++; } while (a <= 3 && a >= 1);
copy

I begynnelsen ble variabelen a initialisert til 0, og betingelsen a >= 1 ble evaluert etter a++-operasjonen.

Kodeblokken innenfor do er garantert å bli utført minst én gang:

// `while` loop
while (false) {
console.log("while"); // Not executed
}

// `do-while` loop
do {
console.log("do-while"); // Executed 1 time
} while (false);
123456789
// `while` loop while (false) { console.log("while"); // Not executed } // `do-while` loop do { console.log("do-while"); // Executed 1 time } while (false);
copy

do-while løkken er spesielt nyttig når du trenger å be brukeren om input minst én gang og fortsette til brukeren skriver inn gyldige data eller oppfyller en spesifikk betingelse.

question mark

Hvor mange ganger vil følgende kode skrive ut "Invalid PIN" til konsollen?

let pin = "1234";
let attempts = 0;

do {
console.log("Invalid PIN");
attempts++;
} while (pin !== "0000" && attempts < 3);

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 2

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

We use cookies to make your experience better!
some-alt