Pętla for
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 43 z 92.
Pętla uruchamia ten sam blok kodu kilka razy. Zamiast pisać print() pięć razy, piszesz go raz wewnątrz pętli.
Pętla for wykonuje swój blok raz dla każdej liczby w zakresie. range(start, end) zwraca liczby od start do end, nie wliczając end:
for i in range(0, 5):
print(i)0
1
2
3
4Każde wykonanie bloku to iteracja. W każdej iteracji zmienna pętli i przechowuje kolejną liczbę z zakresu. Wiersz for kończy się dwukropkiem, a powtarzane wiersze są wcięte o jeden poziom głębiej.
Gdy zakres zaczyna się od 0, możesz pominąć początek: range(5) daje te same liczby co range(0, 5).
Wewnątrz bloku i działa jak każda inna zmienna:
for i in range(1, 4):
print("Item number: ", i)Item number: 1
Item number: 2
Item number: 3Pętla może także kumulować wynik. Ten program sumuje wszystkie liczby od 1 do 100 i wypisuje 5050:
var total := 0
for i in range(1, 101):
total += i
print(total)Ostatni print() nie jest wcięty względem wiersza for, więc wykona się raz, po zakończeniu pętli.
Wyzwanie
ŁatwyWczytaj liczbę całkowitą n (kod początkowy już to robi). Użyj pętli for, aby wypisać "Hello Coddy: " oraz wartość i dla każdej liczby od 3 do n włącznie.
Na przykład, jeśli n wynosi 6, wynikiem jest:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Jeśli n wynosi 27, pętla wypisuje 25 wierszy, od Hello Coddy: 3 do Hello Coddy: 27.
Spróbuj swoich sił
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# Napisz tutaj swoją pętlę for
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online