Do-While-Løkken i C++
Det finnes en annen løkke kalt do while-løkke, og som andre løkker gjør den det mulig å unngå kodegjentakelse. Å forstå når man skal bruke hver type løkke er avgjørende for å skrive effektive og korrekte programmer. For å gjøre dette må vi først kjenne forskjellen mellom dem.
-
While: sjekker betingelsen før løkken kjøres. Hvis betingelsen erfalsefra starten av, vil løkken ikke kjøres i det hele tatt; -
Do-While: kjører først koden inni seg og sjekker deretter betingelsen. Den garanterer at koden kjøres minst én gang, selv om betingelsen erfalsefra starten av.
main.cpp
123456789#include <iostream> int main() { do { std::cout << "Hello!" << std::endl; } while (false); }
Selv om betingelsen er false, kjøres koden inni løkken fortsatt, men kun én gang.
En while-løkke kan utføre alt det en do-while-løkke kan, og hvis det er nødvendig å sikre at en kodeblokk kjøres minst én gang, kan dette oppnås ved å duplisere koden før while-løkken. Likevel er det vanligvis en enklere og mer praktisk løsning å bruke en do-while-løkke i slike tilfeller.
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!"; }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 9.09
Do-While-Løkken i C++
Sveip for å vise menyen
Det finnes en annen løkke kalt do while-løkke, og som andre løkker gjør den det mulig å unngå kodegjentakelse. Å forstå når man skal bruke hver type løkke er avgjørende for å skrive effektive og korrekte programmer. For å gjøre dette må vi først kjenne forskjellen mellom dem.
-
While: sjekker betingelsen før løkken kjøres. Hvis betingelsen erfalsefra starten av, vil løkken ikke kjøres i det hele tatt; -
Do-While: kjører først koden inni seg og sjekker deretter betingelsen. Den garanterer at koden kjøres minst én gang, selv om betingelsen erfalsefra starten av.
main.cpp
123456789#include <iostream> int main() { do { std::cout << "Hello!" << std::endl; } while (false); }
Selv om betingelsen er false, kjøres koden inni løkken fortsatt, men kun én gang.
En while-løkke kan utføre alt det en do-while-løkke kan, og hvis det er nødvendig å sikre at en kodeblokk kjøres minst én gang, kan dette oppnås ved å duplisere koden før while-løkken. Likevel er det vanligvis en enklere og mer praktisk løsning å bruke en do-while-løkke i slike tilfeller.
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!"; }
Takk for tilbakemeldingene dine!