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 whileløkke er en variant af den whilelø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 whileslø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 numberer 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 whilelø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 whilesløjfen.

// Pseudo code where do while is useful: int number = getUserInput(); do { std::cout << number << std::endl; number = someUpdateCalculation(); } while (number < 5);