Gør mens sløjfer i C ++ med eksempel loop syntaks
Loops er kontrolflowangivelser, der gør det muligt at udføre kode gentagne gange baseret på en given tilstand.
Den do while
løkke er en variant af den while
løkke, der udfører kodeblokken gang før kontrollere tilstanden. Derefter gentager det sløjfen, så længe betingelsen er sand.
Syntaks
Her er den basale syntaks for en do while-loop:
do { // body of the loop } while (condition);
Bemærk, at testen af afslutningsbetingelsen foretages efter hver udførelse af sløjfen. Dette betyder, at løkken altid udføres mindst en gang, selvom betingelsen er falsk i starten.
Dette er i modsætning til den normale while
sløjfe, hvor tilstanden testes før sløjfen, og en udførelse af kodeblokken ikke garanteres.
Nu er her en regelmæssig mens løkke:
while (condition) { // body of the loop }
Eksempel på en do while-loop
Lad os se på et fungerende eksempel:
#include int main () { int number = 1; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }
Produktion:
1 2 3 4
I dette eksempel initialiserer vi en heltalsvariabel number = 1
. Vi udfører derefter gentagne gange sløjfen.
Inde i sløjfen udskriver vi variablen og øger variablen med en. Sløjfen udføres, så længe den number
er mindre end 5. Derfor udskrives tallene fra 1-4.
Eksempel 2
Her er et andet eksempel og dets output:
10
#include int main () { int number = 10; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }
I dette eksempel bruger vi den samme kode som i det første eksempel. Men nu initialiserer vi vores variabel med number = 10
.
Da 10 ikke er mindre end 5, er vores tilstand allerede falsk. Loop'en vil stadig blive udført en gang, og 10 er den eneste udskrevne output.
Hvornår skal du bruge Do While Loop?
Den do while
løkke er et fantastisk værktøj, hvis du har brug for kode, der skal udføres gentagne gange. Som nævnt ovenfor vil du bruge denne syntaks, når du har brug for en loop, og du skal også garantere, at mindst en udførelse af kodeblokken udføres.
Forestil dig noget kode som i eksempel 2, men vi initialiserer ikke vores variabel med en hårdkodet værdi. I stedet bruger vi en brugerindgang.
Vi kan ikke garantere, at brugerindgangen er lille nok, men vi vil stadig se mindst én udskriftserklæring i outputkonsollen. Dette er en perfekt brugssag til do while
sløjfen.
// Pseudo code where do while is useful: int number = getUserInput(); do { std::cout << number << std::endl; number = someUpdateCalculation(); } while (number < 5);