Pętle znajdują zastosowanie, gdy musimy wielokrotnie wykonać blok instrukcji. Tak jak chwila the pętla do-while wykonanie zostaje również zakończone na podstawie warunku testowego. Główna różnica między pętlą do-while a pętlą while polega na tym, że w pętli do-while warunek jest testowany na końcu pętli, tj. pętla do-while jest kontrolowana na wyjściu, podczas gdy pozostałe dwie pętle są pętlami kontrolowanymi na wejściu .
Notatka : W pętli do-while treść pętli zostanie wykonana co najmniej raz, niezależnie od warunku testowego.

Składnia:
do { // loop body update_expression; } while (test_expression);> Notatka : Zwróć uwagę na średnik (;) na końcu pętli.
Różne części pętla do-while Czy:
- Wyrażenie testowe: W tym wyrażeniu musimy przetestować warunek. Jeśli warunek ma wartość true, wykonamy treść pętli i przejdziemy do wyrażenia aktualizującego. W przeciwnym razie wyjdziemy z pętli while. Aktualizuj wyrażenie: Po wykonaniu treści pętli wyrażenie to zwiększa/zmniejsza zmienną pętli o pewną wartość. Treść: Jest to zbiór instrukcji, tj. zmiennych i funkcji itp. Warunek nie jest spełniony, dopóki nie zostanie wykonany automatycznie po udanej iteracji. do-while, kod może służyć do drukowania prostych nazw, wykonywania złożonych algorytmów lub wykonywania operacji funkcjonalnych.
Jak działa pętla do-While?
- Sterowanie wpada w pętlę „do-while”.
- Instrukcje znajdujące się w ciele pętli zostaną wykonane.
- Następuje aktualizacja.
- Przepływ przechodzi do stanu
- Stan jest testowany.
- Jeśli warunek jest spełniony, przejdź do kroku 6.
- Jeśli warunek zwróci wartość false, przepływ wyjdzie poza pętlę
- Przepływ powraca do kroku 2.
- Pętla „do-while” została zakończona i przepływ wyszedł poza pętlę.
Schemat blokowy pętli „do-while”.
Przykład 1: Ten program spróbuje wydrukować Hello World w zależności od kilku warunków.
C++
rozmiar tekstu lateksowego
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 2;> > >do> {> >// Loop body> >cout <<>'Hello World
'>;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <1);> > >return> 0;> }> |
>
>Wyjście:
Hello World>
Próba suchościeralna z przykładu 1:
1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.>
Przykład 2:
Konwerter ciągu znaków na int
C++
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 1;> > >do> {> >// Loop body> >cout << i << endl;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <= 5);> > >return> 0;> }> |
>
>
myflixrWyjście:
1 2 3 4 5>