• 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 14

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

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

Sens poznania innego rodzaju pętli

Jeśli zastanawiasz się, czy warto poznawać kolejny rodzaj pętli, to rzeczywiście Twoje wątpliwości nie są bezpodstawne. Musisz wiedzieć, że za pomocą wszystkich pętli można wykonać w zasadzie te same działania.

Po co zatem uczyć się kilku typów, skoro można by było tylko jednego? Odpowiedź jest prosta - dla wygody. To co za pomocą jednego typu pętli można wykonać bardzo prosto, niekiedy wymaga przekształceń, aby zadziałało dokładnie tak samo przy użyciu innej pętli.

Jeśli nawet to Cię nie przekonuje, to niech przekona Cię fakt, że wszyscy programiści używają wszystkich rodzajów pętli dostępnych w języku. Zatem jeśli kiedykolwiek będziesz miał za zadanie przeanalizować kod napisany przez kogoś innego, chyba nie warto najeść się wstydu, nie rozumiejąc tak prostej rzeczy, jaką jest jedna z pętli w języku C++.

Podstawy pętli do while

Pętla do while podobnie jak pętla for i podobnie jak wszystkie pozostałe pętle, umożliwi nam powtórzenie określonych operacji tak długo jak warunek końcowy jest spełniony. Schematyczna postać pętli wygląda następująco:

do
{
  lista_instrukcji
}
while (warunekKoncowy);

Lista instrukcji może stanowić jedną instrukcję lub ich grupę. Warto jednak zaznaczyć, że nawiasy klamrowe są konieczne nawet jeśli chcemy wykonać tylko jedną instrukcję.

Warunek końcowy jest tylko jeden, ale może występować jako złożony warunek (stworzony za pomocą operatorów logicznych).

Warto teraz zastanowić się jak działa pętla do while. W pierwszym kroku jest wykonywana lista instrukcji zawarta między nawiasami klamrowymi. Następnie jest sprawdzany warunek - jeśli jest on prawdziwy, wówczas pętla wykonuje się ponownie. Pętla wykonuje się do momentu, gdy warunek końcowy będzie fałszywy.

Co to oznacza w praktyce? Oznacza to, że lista instrukcji pętli do while wykona się co najmniej jeden raz. Łatwo to zapamiętać, gdy przyjrzymy się postaci pętli - najpierw jest lista instrukcji (czyli najpierw zostaje wykonana lista instrukcji) a dopiero później znajduje się warunek (czyli dopiero teraz warunek zostaje sprawdzony).

Jest to bardzo ważna kwestia i odróżnia ona pętlę do while od pętli for. W pętli for warunek był sprawdzony przed wykonaniem jakiejkolwiek instrukcji, czyli w rezultacie mogło się zdarzyć tak, że lista instrukcji nie została nigdy wykonana. Tutaj natomiast lista instrukcji zostanie wykonana co najmniej jeden raz.

dodajdo

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

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