Menu
CoddyTech

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
4

Każ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: 3

Pę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.

challenge icon

Wyzwanie

Łatwy

Wczytaj 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: 6

Jeś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
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online