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.
// rozpoczęcie pętli FOR for(int i = 1 ; i < 11 ; i++) { // wyświetlenie wartości zmiennej i na ekranie Console.WriteLine(i); } // w tym momencie program się zatrzyma i będzie czekał na // przyciśnięcie jakiegokolwiek klawisza a my będziey mogli // dzięki temu zobaczyć efekt działania pętli while na ekranie Console.ReadKey();
Poniżej zrzut ekranu prezentujący efekt uruchomienia programu.
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.
// rozpoczęcie pętli FOR for(int i = 1 ; i < 11 ; i+=2) { // wyświetlenie wartości zmiennej i na ekranie Console.WriteLine(i); } // w tym momencie program się zatrzyma i będzie czekał na // przyciśnięcie jakiegokolwiek klawisza a my będziey mogli // dzięki temu zobaczyć efekt działania pętli while na ekranie Console.ReadKey();
Poniżej zrzut ekranu po uruchomieniu programu.
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.
for(int i = 0; i < length; i++) { }
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.