C++ do…while pętla z przykładami
Co to jest pętla do-while?
Pętla do-while iteruje część pliku C++ programu kilka razy. W pętli do-while wyrażenie testowe jest dodawane na dole pętli. Treść pętli znajduje się przed wyrażeniem testowym. Dlatego treść pętli musi zostać wykonana raz, nawet jeśli w pierwszym teście wyrażenie testowe ma wartość false.
Kiedy używać pętli do-while?
Pętli do-while należy używać, gdy liczba iteracji nie jest ustalona, a pętla musi zostać wykonana co najmniej raz. The C++ kompilator najpierw wykonuje treść pętli przed oceną warunku. Oznacza to, że pętla musi zwrócić wynik. Dzieje się tak nawet wtedy, gdy warunek testowy przy pierwszej ocenie ma wartość fałszywą. Ponieważ treść pętli została już wykonana, musi zwrócić wynik.
Składnia
Podstawowa składnia C++ wykonaj pętlę while wygląda następująco:
do{ //code }while(condition);
Warunkiem jest wyrażenie testowe. Aby pętla mogła się wykonać, musi być spełniona wartość true. { i } oznaczają treść pętli do while. Występuje przed warunkiem. Dlatego jest wykonywany przed warunkiem.
Jak działa pętla do-while?
Wyjaśnienie schematu blokowego:
- Początek pętli do while.
- Treść pętli do while.
- Wyrażenie testowe lub warunek, który ma zostać oceniony.
- Jeśli wyrażenie testowe ma wartość true, C++ kompilator wykonał treść pętli do while.
- Jeśli wyrażenie testowe ma wartość false, C++ kompilator wykonuje instrukcje po treści pętli.
- Instrukcje występujące po ciele pętli.
1 przykład
#include <iostream> using namespace std; int main() { // Local variable int x = 1; do { cout << "X is: " << x << endl; x = x + 1; } while (x < 5); return 0; }
Wyjście:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
- Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu. Znak { oznacza początek treści funkcji main().
- Komentarz. The C++ kompilator pominie to.
- Deklarowanie zmiennej całkowitej x i przypisywanie jej wartości 1.
- Tworzenie pętli „do-while”. Znak { oznacza początek treści pętli.
- Aby wydrukować wartość zmiennej x wraz z innym tekstem na konsoli. Koniec jest a C++ słowo kluczowe oznaczające linię końcową.
- Zwiększanie wartości x o 1 po każdej iteracji.
- Koniec ciała pętli. Na końcu treści pętli dodano wyrażenie testowe. Sprawdza, czy wartość x jest mniejsza niż 5.
- Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
- Koniec treści funkcji main().
2 przykład
#include <iostream> using namespace std; int main() { int num, sum = 0; do { cout << "Enter a number: "; cin >> num; sum += num; } while (num != 0); cout << "Sum is " << sum; return 0; }
Wyjście:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
- Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
- Znak { oznacza początek treści funkcji main().
- Deklarowanie dwóch zmiennych całkowitych, liczby i sumy. Suma zmiennej została zainicjowana na 0.
- Tworzenie pętli „do-while”. Znak { oznacza początek treści pętli.
- Wydrukowanie tekstu „Wprowadź liczbę:” na konsoli.
- Odczyt danych wejściowych użytkownika z konsoli i zapisanie wartości w zmiennej num. Cin (wejście konsoli) to funkcja odczytująca dane wprowadzone przez użytkownika.
- Dodanie wartości num do wartości sumy i zapisanie wyniku w sumie zmiennej.
- } oznacza koniec ciała pętli. Wyrażenie testowe zostało dodane na końcu ciała pętli. Sprawdza, czy wartość wprowadzona przez użytkownika nie jest równa 0. != oznacza, że operator nie jest równy. Jeśli użytkownik wprowadzi 0, pętla powinna się zakończyć.
- Drukowanie wartości sumy zmiennej na konsoli wraz z innym tekstem.
- Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
- Koniec treści funkcji main().
Zagnieżdżona pętla Do While
In C++, możliwe jest utworzenie jednej pętli „do-while” wewnątrz innej pętli „do-whole”. W rezultacie powstaje zagnieżdżona pętla „do-while”.
Składnia
do{ statement(s) do{ statement(s) }while(condition); statement(s) }while(condition);
Pierwsza instrukcja do oznacza część do zewnętrznej pętli do-while.
Druga instrukcja do oznacza część do wewnętrznej pętli do-while.
Pierwsza instrukcja while oznacza warunek testowy dla pętli wewnętrznej.
Druga instrukcja while oznacza warunek testowy dla pętli zewnętrznej.
Jak działa zagnieżdżona pętla while
Zagnieżdżona pętla do while działa w następujący sposób:
Krok 1: Inicjalizacja jest wykonywana najpierw i raz.
Krok 2: Instrukcje (do) są wykonywane jeden raz.
Krok 3: Wyrażenie testowe to ocena poprzez kontrolę przepływu.
Krok 4: Jeżeli ma wartość true, wykonywana jest pętla wewnętrzna.
Krok 5: Aktualizowanie instrukcji zostało zaktualizowane.
Krok 6: Proces jest uruchamiany wielokrotnie, aż wyrażenie testowe stanie się fałszywe.
Krok 7: Kiedy wyrażenie testowe stanie się fałszywe, pętla wewnętrzna zostanie opuszczona, a sterowanie przeskoczy do pętli zewnętrznej.
Krok 8: Warunki testowe są ponownie oceniane.
Krok 9: Jeśli jest prawdą, wykonywane są instrukcje, które zwracają wartość fałsz.
Krok 10: Wykonywanie pętli zatrzymuje się i wykonuje skoki sterujące do instrukcji po pętli.
Przykład
#include <iostream> using namespace std; int main() { int a = 1; do { int b = 1; do { cout << a << "\n"; b++; } while (b <= 3); a++; } while (a <= 3); }
Wyjście:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
- Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu. Znak { oznacza początek treści funkcji main().
- Deklarowanie zmiennej całkowitej a i przypisywanie jej wartości 1.
- Tworzenie zewnętrznej pętli do-while. { oznacza początek treści zewnętrznej pętli.
- Deklarowanie zmiennej całkowitej b i przypisywanie jej wartości 1.
- Tworzenie wewnętrznej pętli „do-while”. { oznacza początek treści wewnętrznej pętli.
- Aby wydrukować wartość zmiennej a na konsoli. „\n” to znak nowej linii, który przesuwa kursor myszy do następnej linii.
- Zwiększanie wartości b o 1 po każdej iteracji.
- Koniec korpusu pętli wewnętrznej. Na końcu treści pętli dodano wyrażenie testowe. Sprawdza, czy wartość b jest mniejsza lub równa 5.
- Zwiększanie wartości a o 1 po każdej iteracji.
- Koniec zewnętrznego korpusu pętli. Na końcu treści pętli dodano wyrażenie testowe. Sprawdza, czy wartość a jest mniejsza lub równa 3.
- Koniec treści funkcji main().
Podsumowanie
- Pętla do-while wykonuje fragment kodu kilka razy.
- Należy go stosować, gdy liczba iteracji nie jest stała.
- W pętli do-while treść pętli znajduje się przed wyrażeniem testowym.
- Treść pętli jest wykonywana co najmniej raz, nawet jeśli wyrażenie testowe stanie się fałszywe.
- Pętli tej należy używać, gdy liczba iteracji nie jest ustalona.
- Pętlę Do while można uruchomić dowolną liczbę razy, pod warunkiem, że warunek jest spełniony.
- Warunek jest oceniany raz po każdej iteracji.
- Wynik oceny stanu determinuje działania, które należy podjąć.
- Jeśli warunek jest spełniony, pętla wykonuje treść.
- Wykonywanie pętli zatrzymuje się natychmiast po złożeniu warunku na wartość false.
- Ponieważ treść pętli do while została już wykonana, musi zwrócić wynik.