W tej lekcji omówimy pętlę while
, która pozwala na powtarzanie określonego fragmentu kodu tak długo, jak spełniony jest dany warunek. Pętla while
jest jednym z najprostszych i najczęściej używanych mechanizmów iteracyjnych w C++. W przeciwieństwie do instrukcji if
, która wykonuje kod tylko raz, pętla while
powtarza blok kodu wielokrotnie, dopóki warunek pozostaje prawdziwy.
Pętla while
jest szczególnie przydatna, gdy nie znamy z góry liczby powtórzeń lub gdy chcemy kontynuować wykonywanie operacji w oparciu o wynik działania programu, np. gdy oczekujemy na poprawne dane wejściowe od użytkownika.
Struktura pętli while
Podstawowa struktura pętli while
w C++ wygląda następująco:
while (warunek) {
// Kod do wykonania
}
warunek
: To wyrażenie logiczne, które jest sprawdzane przed każdą iteracją. Jeśli zwracatrue
, pętla będzie kontynuować. Gdy zwracafalse
, pętla się zakończy.- Kod wewnątrz pętli: Blok kodu, który będzie powtarzany, dopóki warunek jest prawdziwy.
Przyjrzyjmy się teraz przykładowi użycia pętli while
.
Przykład kodu – Pętla while
w C++
Otwórz plik o nazwie while_loop.cpp
i wklej do niego poniższy kod:
// Importujemy bibliotekę iostream do obsługi wejścia/wyjścia
#include <iostream>
// Główna funkcja programu
int main() {
// Deklarujemy zmienną, która będzie przechowywać liczbę wprowadzoną przez użytkownika
int liczba = 0;
// Pętla while, która wykonuje się dopóki liczba nie będzie równa 5
while (liczba != 5) {
// Wyświetlamy komunikat do użytkownika
std::cout << "Podaj liczbę (5 zakończy pętlę): ";
// Odczytujemy liczbę od użytkownika
std::cin >> liczba;
// Wyświetlamy liczbę, którą użytkownik wprowadził
std::cout << "Wprowadzono liczbę: " << liczba << std::endl;
}
// Informujemy użytkownika, że pętla została zakończona
std::cout << "Pętla zakończona. Wprowadziłeś liczbę 5." << std::endl;
// Zwracamy 0, co oznacza, że program zakończył się pomyślnie
return 0;
}
Wyjaśnienie:
- Deklaracja zmiennej:
int liczba = 0;
– Deklarujemy zmienną całkowitąliczba
i inicjalizujemy ją wartością0
. Zmienna ta będzie przechowywać dane wprowadzone przez użytkownika.
- Pętla
while
:while (liczba != 5) { ... }
– Pętla sprawdza, czy wartość zmiennejliczba
jest różna od5
. Dopóki ten warunek jest prawdziwy (liczba
nie jest równa5
), kod wewnątrz pętli będzie się wykonywał.liczba != 5
to warunek logiczny. Pętla działa, dopóki ten warunek zwraca wartośćtrue
.
- Kod wewnątrz pętli:
std::cout << "Podaj liczbę (5 zakończy pętlę): ";
– Wyświetlamy komunikat do użytkownika, prosząc go o podanie liczby.std::cin >> liczba;
– Pobieramy wartość liczbową od użytkownika i zapisujemy ją do zmiennejliczba
.std::cout << "Wprowadzono liczbę: " << liczba << std::endl;
– Wyświetlamy liczbę, którą użytkownik wpisał.
- Zakończenie pętli:
- Pętla
while
będzie kontynuowana, dopóki użytkownik nie wpisze liczby5
. Gdy użytkownik wpisze5
, warunekliczba != 5
stanie się fałszywy, a pętla zakończy działanie.
- Pętla
- Po pętli:
std::cout << "Pętla zakończona. Wprowadziłeś liczbę 5." << std::endl;
– Gdy pętla zostanie przerwana (ponieważ użytkownik wpisał5
), wyświetlamy komunikat informujący, że pętla została zakończona.
return 0;
– Zwraca0
, co oznacza, że program zakończył się pomyślnie.
Podsumowanie
W tej lekcji nauczyłeś się, jak używać pętli while
w C++. Pętla while
powtarza blok kodu tak długo, jak określony warunek jest spełniony. Jest to przydatne narzędzie w sytuacjach, gdy chcesz wykonać pewne czynności wielokrotnie, na przykład prosząc użytkownika o dane wejściowe lub powtarzając operację, dopóki nie zostanie osiągnięty określony wynik.