• Kurs C++ - strona główna
  • Kurs C++ - kontakt z autorem
  • Kurs C++ - mapa witryny
  • Kurs C++ - prawa autorskie
  • Kurs C++ - Kanał RSS
Informatyka krok po kroku
Użytkownik niezalogowany

Witaj nieznajomy

Reklamy
Randki

Lekcja 15

Pętle w języku C++ - pętla while

utworzono: 2004-10-28 zmodyfikowano: 2004-10-28 Autor: mgr inż. Marcin Nabiałek

Podobieństwo i różnice z pozostałymi pętlami

Pętla while jest niejako czymś pomiędzy pętlą for i pętlą do while. Cechą, którą ją łączy z pętlą for jest to, że warunek jest sprawdzany na początku pętli, czyli pętla może się nie wykonać ani razu. Jak pamiętasz zapewne, już to jest dużą różnicą w porównaniu z pętlą do while, która zawsze jest wykonywana co najmniej jeden raz.

A co ma wspólnego pętla while z pętlą do while? Poza oczywistym podobieństwem, którym jest słowo "while" w nazwie, podobna jest organizacja pętli oraz podobny sposób zapisu.

Dla mnie podobieństwem jest również to, że obu pętli (while i do while) używam, gdy mam do sprawdzenia złożony warunek logiczny, chociaż, jak już wspominałem, to samo można wykonać za pomocą pętli for.

Podstawy pętli while

Pętla while podobnie jak pętla for oraz jak pętla do while umożliwia powtarzanie instrukcji tak długo jak warunek końcowy jest spełniony. Schematycznie pętlę while możemy zapisać następująco:

while (warunekKoncowy)
  lista_instrukcji

Przede wszystkim musisz zwrócić uwagę, że w tej pętli nie ma słowa "do" oraz co ważniejsze że warunek jest zapisywany na samym początku pętli - dzięki temu łatwo zapamiętasz, że warunek jest sprawdzany zanim cokolwiek innego zostanie wykonane i w ten sposób, jeśli warunek nie jest spełniony, nic nie zostanie wykonane.

Zwróć dodatkowo uwagę, że nie ma tutaj również nawiasów klamrowych, bowiem nie są one wymagane. Nie są one wymagane, kiedy chcemy wykonać tylko jedną instrukcję (w pętli do while nawiasy klamrowe były wymagane nawet dla jednej instrukcji). Oczywiście tak naprawdę prawie zawsze i tak będziemy musieli użyć nawiasów klamrowych, bowiem raczej nie będziemy nigdy chcieli wykonać tylko jednej instrukcji w treści pętli.

Wartym również zapamiętania jest to, że po nawiasach okrągłych znajdujących się za słowem while, nie ma średnika. Natomiast w przypadku pętli do while, średnik się tam znajdował.

Pozostałe cechy są zbieżne z cechami pętli do while. Warunek może być prosty lub może być znacznie bardziej skomplikowanym wyrażeniem. Podobnie jest z listą instrukcji (co już zasygnalizowałem) - może to być tylko jedna instrukcja, a może być znacznie więcej instrukcji - w tym również zagnieżdżone pętle (zarówno for, while, jak i do while).

dodajdo

1 | 2 | 3 | 4 | 5 | 6 | 7 | > | |>

Użytkowanie Serwisu oznacza zgodę na wykorzystywanie plików cookie. Szczegółowe informacje