C++ kurs podstawy programowania. Pętla FOR.

Pętla FOR
Jak już wspomniałem wcześniej pętle są wykorzystywane do cyklicznego wykonywania zadanego kodu. Jeżeli z góry wiemy ile razy chcemy wykonać dany zestaw instrukcji to pętla for jest idealna do tego zadania. Pętle tego typu nazywamy licznikowymi bądź iteracyjnymi, bo z reguły startujemy od jakiejś wartości początkowej, przy każdym obrocie (obiegu) pętli wartość licznika zwiększamy o jeden, do momentu kiedy pętla osiągnie górną granicę. Ale najlepiej objaśnię to na konkretnym przykładzie. Będzie to znowu klasyka gatunku, czyli wyświetlenie na ekranie liczb od 1 do 10.

    int i = 1;
    for( i; i <= 10 ; i++)
        cout << i << endl;

Przeanalizujmy teraz nasz kod. Na początku zadeklarowałem zmienną i = 1 o typie int. Będzie ona spełniała funkcję licznika dla pętli for. No i teraz sedno sprawy, czyli sama pętla. W Nawiasie po słówku for podajemy trzy argumenty. Pierwszy to warunek początkowy, czyli w naszym przypadku i. Tak jak pisałem wcześniej nasza zmienna i będzie spełniała funkcję licznika, czyli na początku licznik ustawiamy na 1. Drugi parametr to tzw. górna granica, czyli warunek dla którego pętla przestanie się wykonywać. W naszym przypadku pętla ma przestać się wykonywać kiedy wartość licznika i będzie mniejsza lub równa 10 i to mamy właśnie zapisane w drugim argumencie i <=10 . Jeżeli warunek będzie spełniony pętla się wykona, jeżeli nie to pętla stanie. W trzecim argumencie musimy powiedzieć kompilatorowi jak będzie zmieniał się nasz licznik. W naszym przypadku chcemy, żeby licznik zwiększał się o 1 przy każdym obiegu pętli, dlatego zastosowałem inkrementację zmiennej i w postaci składni i++ . To co znajduje się w następnej linii to instrukcja którą chcemy wykonać przy każdym obiegu pętli. Jeżeli tych instrukcji wyłoby więcej to umieszczamy je w nawiasach {}. My chcemy, przy każdym obiegu pętli, wyświetlić wartość licznika i. Możemy uzyskać ten efekt korzystając ze składni cout << i << endl; . Oczywiście endl na końcu oznacza, przy każdym obiegu pętli, przejście do następnej linii tak, żeby każda wartość wyświetliła się w osobnej linii. Wrzućmy nasz kod w startowy program i uruchomimy go.

#include <iostream>

using namespace std;

int main()
{
    int i = 1;
    for( i; i <= 10 ; i++)
        cout << i << endl;

    return 0;
}

Po uruchomieniu na ekranie zobaczymy.
 cpp c++ course kurs programowania pętla for loop for
Właśnie o taki efekt nam chodziło, więc program zaliczamy do działających prawidłowo. Zwróć uwagę, że pętla for sprawdza warunek przed wykonaniem kodu w pętli. Jeżeli wiec nie będzie on spełniony kod się nie wykona. Jeżeli od początku warunek nie będzie spełniony pętla for nie wykona się ani razu.

 


c++ kurs programowania obiektowego spis treści