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ą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ść zmiennejliczbajest różna od5. Dopóki ten warunek jest prawdziwy (liczbanie jest równa5), 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 zmiennejliczba.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;– 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.
