Zanurzmy się w świat Code.org Unit 3 Lesson 9! Zajmiemy się tutaj pętlami for, czyli potężnym narzędziem w arsenale każdego programisty. Pętle for pozwalają nam powtarzać bloki kodu określoną liczbę razy, co jest niezwykle przydatne, gdy musimy wykonać tę samą czynność wiele razy.
Czym jest pętla for?
Najprościej mówiąc, pętla for to sposób na automatyczne powtarzanie instrukcji. Wyobraźmy sobie, że musimy narysować 5 kwadratów. Zamiast pisać kod do narysowania kwadratu pięć razy, możemy użyć pętli for, która wykona ten kod za nas. Składnia pętli for może na początku wydawać się trochę skomplikowana, ale szybko ją opanujesz.
Składnia pętli for
Ogólna struktura pętli for wygląda następująco:
for (początek; warunek; krok) {
// Kod do wykonania
}
Omówmy każdy z tych elementów:
- Początek: To jest inicjalizacja zmiennej, która będzie kontrolować pętlę. Zwykle definiujemy zmienną typu liczbowego, np. i = 0. Robimy to tylko raz, na początku wykonywania pętli.
- Warunek: To jest wyrażenie, które jest sprawdzane przed każdym wykonaniem pętli. Jeśli warunek jest prawdziwy (true), kod wewnątrz pętli jest wykonywany. Jeśli warunek jest fałszywy (false), pętla się kończy. Na przykład, i < 5 oznacza, że pętla będzie kontynuowana dopóki i jest mniejsze niż 5.
- Krok: To jest instrukcja, która jest wykonywana po każdym wykonaniu kodu wewnątrz pętli. Zazwyczaj zwiększamy lub zmniejszamy wartość zmiennej kontrolnej. Najczęściej używamy i++ (zwiększenie i o 1) lub i-- (zmniejszenie i o 1).
Przykład pętli for
Spójrzmy na prosty przykład w języku JavaScript:
for (var i = 0; i < 5; i++) {
console.log("Wartość i: " + i);
}
Co się tutaj dzieje?
- Początek: Zmienna i jest inicjalizowana na 0.
- Warunek: Sprawdzamy, czy i jest mniejsze niż 5.
- Kod: Jeśli i jest mniejsze niż 5, wypisujemy na konsoli "Wartość i: " oraz aktualną wartość i.
- Krok: Zwiększamy i o 1 (i++).
- Pętla wraca do kroku 2 i powtarza proces, dopóki i nie będzie równe 5.
W rezultacie, na konsoli zobaczymy:
Wartość i: 0
Wartość i: 1
Wartość i: 2
Wartość i: 3
Wartość i: 4
Praktyczne zastosowania pętli for
Pętle for mają mnóstwo zastosowań. Oto kilka przykładów:
- Rysowanie kształtów: Jak wspomniano wcześniej, możemy użyć pętli for do rysowania wielu identycznych kształtów, np. kwadratów, okręgów, linii.
- Przetwarzanie tablic: Pętle for są idealne do pracy z tablicami (ang. arrays). Możemy użyć ich do przeglądania każdego elementu tablicy i wykonywania na nim pewnych operacji, np. dodawania, odejmowania, mnożenia, zmiany wartości.
- Animacje: W animacjach często musimy zmieniać położenie lub wygląd elementu wiele razy. Pętle for pozwalają nam to robić w sposób kontrolowany i płynny.
- Generowanie danych: Możemy użyć pętli for do generowania sekwencji liczb, tekstów lub innych danych.
Przykład: Rysowanie kwadratów
Załóżmy, że chcemy narysować 4 kwadraty obok siebie. Możemy użyć następującego kodu (w uproszczonej wersji, zależnej od środowiska programistycznego):
for (var i = 0; i < 4; i++) {
moveForward(50); // Przesuń się do przodu o 50 pikseli
turnRight(90); // Skręć w prawo o 90 stopni (aby narysować bok kwadratu)
moveForward(50); // Przesuń się do przodu o 50 pikseli
turnRight(90);
moveForward(50);
turnRight(90);
moveForward(50);
turnRight(90);
moveForward(100); // Przesuń się do przodu o 100 pikseli, aby zacząć rysować kolejny kwadrat
}
Ten kod narysuje 4 kwadraty obok siebie, ponieważ pętla for powtarza instrukcje rysowania kwadratu cztery razy. Po każdym kwadracie następuje przesunięcie, aby zacząć rysować kolejny obok.
Podsumowanie
Pętle for to niezwykle przydatne narzędzie w programowaniu. Pozwalają nam na powtarzanie bloków kodu określoną liczbę razy, co oszczędza czas i upraszcza kod. Pamiętaj o składni: początek, warunek i krok. Eksperymentuj z różnymi przykładami i przekonaj się sam, jak potężne są pętle for!

