Archiwa tagu: pętla for

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 

 

 

C# pętla FOR

Pętla FOR

Instrukcja FOR to także pętla która wykonuje wewnętrzny kod określoną ilość razy (określamy to poprzed argumenty pętli).

Składnia pętli FOR

for(argument1 ; argument2 ; argument3)
    instrukcja // jeżeli blok instrukcji muszą być w nawiasach {}

wyjaśnienie:
argument1 – (zwany także inicjatorem) to instrukcja (lub grupa instrukcji) które określają jakby parametry początkowe pętli np. przypisują wartość do zmiennej która później będzie zwiększana i to za jej pomocą pętla będzie "wiedziała" ile razy wykonać kod wewnętrzny.
argument2 – tutaj należy wprowadzić wyrażenie (warunek logiczny). Spełnienie tego warunku skutkuje wykonaniem kodu.
argument3 – tzw. iteratory, tutaj musimy "powiedzieć" pętli jak mamy zamiar operować na zmiennych z argumentu1. Czyli np. czy będziemy je zwiększać, zmniejszać i o jaką wartość.

Przykład zastosowania pętli FOR.
Wyświetl na ekranie ciąg liczb od 0 do 10.

Poniżej zrzut ekranu prezentujący efekt uruchomienia programu.

kurs c# csharp instrukcja pętla for

Iterator (argument3) nie zawsze musi być zwiększany (lub zmniejszany) o 1. Może być o zadaną wartość.

Przykład zastosowania pętli FOR.
Wyświetl na ekranie ciąg liczb nieparzystych od 0 do 10.

Poniżej zrzut ekranu po uruchomieniu programu.

kurs c# csharp instrukcja pętla for


Aby zautomatyzować wprowadzanie struktury pętli FOR w kodzie należy napisać słówko FOR i kliknąc dwukrotnie przycisk TAB. Od razu powstanie nam odpowiednia struktura pętli FOR.

Uwaga:
* Pamiętaj o odpowiednio skonstruowanym warunku logicznym (argument2)
* Pamiętaj kod wewnątrz pętli się nie wykona jeśli nie będzie spełniony warunek logiczny.
* Patrząc na nasz przykład pamiętaj aby skorzystać z inkrementacji zmiennej x, ponieważ w innym przypadku nasza zmienna x nigdy nie osiągnęłaby wartości większej lub równej 11 a co za tym idzie pętla nigdy by się nie zatrzymała.
* Pamiętaj bez sprawdzenia warunku kod wewnątrz pętli WHILE nie wykona się ani razu.