Przeczytaj
Pętle w programowaniu i algorytmice pozwalają na wielokrotne wykonywanie określonych operacji. Jeżeli na przykład chcemy 20
razy wypisać na ekran konsoli jakąś zmienną, nie musimy dwudziestokrotnie kopiować operacji wypisania – wystarczy, że użyjemy pętli. Dzięki temu kod staje się krótszy i bardziej przejrzysty.
Przypomnijmy krótko budowę pętli.
Powyższa pętla wykona się 20
razy i przy każdym wykonaniu (iteracji) zostanie wypisana wartość zmiennej j
, czyli w tym przykładzie będą to kolejno 1, 2, 3, …, 20
.
Pętla for
w języku C++
Przejdźmy do przeanalizowania budowy pętli for
w języku programowania C++. W tym wypadku wygląda ona następująco:
Spróbujmy utworzyć pętlę, której działanie będzie analogiczne do działania pętli z przykładu 1.
Pierwszym krokiem jest zadeklarowanie zmiennej sterującejzmiennej sterującej j
, której wartość będzie równa 1
. Następnie definiujemy warunek, że pętla ma się wykonywać, dopóki j
jest mniejsze lub równe 20
. Ostatni krok to napisanie operacji inkrementacjiinkrementacji zmiennej j
wraz z każdą iteracją.
Przeanalizujmy kolejny przykład. Spróbujmy utworzyć blok pętli for
, której zadaniem będzie wyliczenie sumy liczb całkowityc parzystych należących do przedziału 2, 100
.
Aby obliczyć sumę liczb całkowitych parzystych z przedziału 2, 100
, zmiennej i
przypisujemy wartość 2
, w warunku sprawdzamy, czy zmienna i
jest mniejsza bądź równa 100
, a jako operacja wykonywana przy każdej iteracji zostaje zdefiniowana i+=2
. Wewnątrz pętli nadpisujemy wartość sumy o kolejne wartości zmiennej i
.
Pętla nieskończona for
Aby utworzyć pętlę nieskończoną, należy zdefiniować warunek, który zawsze będzie spełniony:
Mimo że zmienna i
jest inkrementowana wraz z każdą iteracją, pętla będzie się wykonywała w nieskończoność, ponieważ spełnienie warunku w pętli jest zależne od wartości zmiennej j
. W przypadku powyższego fragmentu kodu wartość zmiennej j
nie ulega zmianie – 0
zawsze będzie mniejsze od 2
, więc pętla będzie w nieskończoność wypisywała wartość zmiennej j
, czyli 0
.
Innym sposobem na to, aby pętla for
wykonywała się w nieskończoność, jest zadeklarowanie pętli bez warunku, zmiennej sterującej oraz operacji:
Pętla for
z kilkoma zmiennymi sterującymi
Warto przedstawić przykład pętli, która zawiera nie jedną, a kilka zmiennych. W takim wypadku może ona wyglądać następująco:
Zostaje zatem zadeklarowana zmienna i
o wartości początkowej równej 0
, a po przecinku druga zmienna, czyli j
wraz z wartością początkową równą 10
. W operacjach wykonywanych z każdą iteracją są: inkrementacja zmiennej i
oraz dekrementacja zmiennej j
. Wynikiem działania pętli będzie wydrukowanie na ekran:
Słownik
zwiększanie wartości danego argumentu o 1
zmienna zawierająca informację o numerze cyklu wykonywanego przez pętlę