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 zwraca- true, pętla będzie kontynuować. Gdy zwraca- false, 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ą- liczbai 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ść zmiennej- liczbajest różna od- 5. Dopóki ten warunek jest prawdziwy (- liczbanie jest równa- 5), kod wewnątrz pętli będzie się wykonywał.
- liczba != 5to 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 zmiennej- liczba.
- std::cout << "Wprowadzono liczbę: " << liczba << std::endl;– Wyświetlamy liczbę, którą użytkownik wpisał.
 
- Zakończenie pętli:
- Pętla whilebędzie kontynuowana, dopóki użytkownik nie wpisze liczby5. Gdy użytkownik wpisze5, warunekliczba != 5stanie 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;– Zwraca- 0, 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.
