Do-While-Løkken i C++
Der findes en anden løkke kaldet do while
-løkke, og ligesom andre løkker gør den det muligt at undgå gentagelse af kode. Det er vigtigt at forstå, hvornår man skal bruge hver type løkke for at skrive effektive og korrekte programmer. For at kunne det, skal vi først kende forskellen mellem dem.
-
While
: kontrollerer betingelsen før løkken køres. Hvis betingelsen erfalse
fra starten, køres løkken slet ikke; -
Do-While
: kører først koden indeni og kontrollerer derefter betingelsen. Det garanterer, at koden altid køres mindst én gang, selvom betingelsen erfalse
fra starten.
main.cpp
123456789#include <iostream> int main() { do { std::cout << "Hello!" << std::endl; } while (false); }
Selvom betingelsen er false
, bliver koden indeni løkken stadig udført, men kun én gang.
En while
-løkke kan udføre alt det, som en do-while
-løkke kan, og hvis det er nødvendigt at sikre, at et kodeafsnit udføres mindst én gang, kan dette opnås ved at duplikere det før while-løkken. Det er dog typisk mere ligetil og bekvemt at anvende en do-while
-løkke i sådanne tilfælde.
while.h
do_while.h
123456std::cout << "Some code to execute at least once!"; while (condition) { std::cout << "Some code to execute at least once!"; }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you give examples of when to use a do-while loop versus a while loop?
Can you show code examples for both loop types?
What are some common mistakes when using do-while loops?
Awesome!
Completion rate improved to 9.09
Do-While-Løkken i C++
Stryg for at vise menuen
Der findes en anden løkke kaldet do while
-løkke, og ligesom andre løkker gør den det muligt at undgå gentagelse af kode. Det er vigtigt at forstå, hvornår man skal bruge hver type løkke for at skrive effektive og korrekte programmer. For at kunne det, skal vi først kende forskellen mellem dem.
-
While
: kontrollerer betingelsen før løkken køres. Hvis betingelsen erfalse
fra starten, køres løkken slet ikke; -
Do-While
: kører først koden indeni og kontrollerer derefter betingelsen. Det garanterer, at koden altid køres mindst én gang, selvom betingelsen erfalse
fra starten.
main.cpp
123456789#include <iostream> int main() { do { std::cout << "Hello!" << std::endl; } while (false); }
Selvom betingelsen er false
, bliver koden indeni løkken stadig udført, men kun én gang.
En while
-løkke kan udføre alt det, som en do-while
-løkke kan, og hvis det er nødvendigt at sikre, at et kodeafsnit udføres mindst én gang, kan dette opnås ved at duplikere det før while-løkken. Det er dog typisk mere ligetil og bekvemt at anvende en do-while
-løkke i sådanne tilfælde.
while.h
do_while.h
123456std::cout << "Some code to execute at least once!"; while (condition) { std::cout << "Some code to execute at least once!"; }
Tak for dine kommentarer!