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ę