W tej lekcji nauczysz się, czym jest pętla do...while
w języku C++. Pętla do...while
to konstrukcja, która umożliwia wielokrotne wykonywanie bloku kodu, dopóki określony warunek jest spełniony. Różni się ona od innych pętli, takich jak while
, tym, że zawsze wykona się przynajmniej raz, nawet jeśli warunek jest od początku fałszywy.
Podstawowa struktura pętli do...while
wygląda następująco:
do {
// kod, który ma być wykonany
} while (warunek);
W pętli do...while
kod wewnątrz bloku do { ... }
jest wykonywany, a następnie sprawdzany jest warunek w while
. Jeśli warunek jest spełniony (true
), pętla powtarza wykonywanie kodu. Jeśli warunek jest niespełniony (false
), pętla zostaje zakończona.
Przykład kodu – Pętla do...while
Stwórzmy program, który używa pętli do...while
do pytania użytkownika o liczbę i powtarza pytanie, dopóki użytkownik nie poda liczby większej niż 0.
// Importujemy bibliotekę iostream, aby móc korzystać z funkcji wejścia/wyjścia
#include <iostream>
int main() {
int number; // Deklarujemy zmienną całkowitą 'number'
// Pętla 'do...while' do wprowadzania liczby przez użytkownika
do {
// Wyświetlamy komunikat i prosimy użytkownika o wprowadzenie liczby
std::cout << "Podaj liczbę większą niż 0: ";
std::cin >> number; // Wczytujemy liczbę od użytkownika
// Sprawdzamy, czy liczba jest mniejsza lub równa 0
if (number <= 0) {
std::cout << "Podano nieprawidłową liczbę. Spróbuj ponownie." << std::endl;
}
} while (number <= 0); // Pętla będzie się powtarzać, dopóki liczba nie będzie większa niż 0
// Wyświetlamy komunikat z poprawną liczbą
std::cout << "Podano poprawną liczbę: " << number << std::endl;
return 0; // Zwracamy 0, co oznacza, że program zakończył się pomyślnie
}
Podsumowanie
W tej lekcji nauczyłeś się, jak działa pętla do...while
w C++. Pętla ta jest przydatna w sytuacjach, gdy chcesz, aby blok kodu wykonał się przynajmniej raz, niezależnie od warunku, a następnie powtarzał się, dopóki warunek nie zostanie spełniony. W naszym przykładzie pętla powtarzała się, dopóki użytkownik nie podał liczby większej niż 0.