Pętla while w C++

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:

  1. 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.
  2. Pętla while:
    • while (liczba != 5) { ... } – Pętla sprawdza, czy wartość zmiennej liczba jest różna od 5. Dopóki ten warunek jest prawdziwy (liczba nie jest równa 5), 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.
  3. 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ł.
  4. Zakończenie pętli:
    • Pętla while będzie kontynuowana, dopóki użytkownik nie wpisze liczby 5. Gdy użytkownik wpisze 5, warunek liczba != 5 stanie się fałszywy, a pętla zakończy działanie.
  5. 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.
  6. 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.

 

Scroll to Top