Pętla Do/While w C++
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++
// 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:
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;> }> |
Wyjście:
1 2 3 4 5