SWiSH Forum
Forum użytkowników programów SWiSH

Podstawy języka skryptowego - Lekcja 25. Pętla for ()

roland - Wto 23 Maj, 2006 12:00
Temat postu: Lekcja 25. Pętla for ()
Pętla for () służy do wykonania zadanych instrukcji określoną z góry ilość razy. Doskonale więc sprawdza się w przypadkach, gdy znana jest ilość powtórzeń określonych instrukcji.
Składnia pętli for () jest następująca:
for (początek ; koniec ; krok) {
instrukcja;
}

gdzie:
    • początek – określa wartość początkową zmiennej sterującą, z którą pętla for () rozpocznie swoje działanie,
    • koniec – określa wartość zmiennej sterującej, przy której pętla for zakończy swoje działanie,
    • krok – pozwala określić krok z jakim będzie zmieniana wartość zmiennej sterującą pętlą,
    • instrukcja – jest instrukcją lub instrukcjami które mają zostać wykonane.

Zwróć uwagę na dwa ważne aspekty:
    • niepoprawne określenie początku, kroku lub końca pętli może spowodować, że pętla nigdy nie zakończy swojego działania,
    • instrukcje mogą nigdy nie zostać wykonane.

Przykład:
Kod:
onLoad () {
    for (x = 1; x <= 10; x++) {
        trace(x);
    }
}

Pętla for () rozpocznie swoje działanie dla zmiennej sterującej x z wartością 1. Pętla będzie wykonywana tak długo, jak zmienna sterująca x będzie miała wartość mniejszą lub równą 10. Po zakończeniu każdego przejścia pętli wartość zmiennej sterującej będzie zwiększana o 1 (x++).
Instrukcją wykonywaną w pętli, jest wyświetlanie wartości zmiennej sterującej x (trace(x)).

Zwróć uwagę, że po opuszczeniu pętli z powyższego przykładu, wartość zmiennej sterującej x będzie miała wartość 11.

Poniższy przykład pozwala obliczyć sumę kolejnych wartości, począwszy od 1, do 1000, z krokiem 10. Czyli zostanie wykonane działanie:
0+10+20+30+40+50+60+70+80+90+100+…+980+990+1000
Kod:
onLoad () {
    suma=0;
    for (x = 0; x <= 1000; x+=10) {
        suma+=x;
    }
    trace(suma);
}

Wynikiem wyświetlonym w oknie Debug, będzie liczba 50500.


Powered by phpBB modified by Przemo © 2003 phpBB Group