logo

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.

pętla do-while w C++



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?

  1. Sterowanie wpada w pętlę „do-while”.
  2. Instrukcje znajdujące się w ciele pętli zostaną wykonane.
  3. Następuje aktualizacja.
  4. Przepływ przechodzi do stanu
  5. 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ę
  6. Przepływ powraca do kroku 2.
  7. Pętla „do-while” została zakończona i przepływ wyszedł poza pętlę.

Schemat blokowy pętli „do-while”.

wykonaj pętlę while w C++

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;> }>

>

>

myflixr
Wyjście:

1 2 3 4 5>