forループ
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 43/92。
ループは、同じコードブロックを複数回実行します。同じprint()を5回書く代わりに、ループの中に1回書きます。
forループは、範囲内の各数値について、そのブロックを1回ずつ実行します。range(start, end)は、startからendまでの数値を返します。ただし、endは含みません。
for i in range(0, 5):
print(i)0
1
2
3
4ブロックの実行1回分が反復です。反復ごとに、ループ変数 i には範囲内の次の数値が格納されます。for の行はコロンで終わり、繰り返される行は1段深くインデントされます。
範囲が 0 から始まる場合は、開始値を省略できます。range(5) は range(0, 5) と同じ数値を返します。
ブロック内では、iは他の変数と同じように機能します。
for i in range(1, 4):
print("Item number: ", i)Item number: 1
Item number: 2
Item number: 3ループを使って結果を積み上げることもできます。このプログラムは1から100までのすべての数を合計し、5050を出力します:
var total := 0
for i in range(1, 101):
total += i
print(total)最後のprint()はforの行の下にインデントされていないため、ループが終了した後に1回だけ実行されます。
チャレンジ
簡単forループを使って、Hello Coddy: の後に、3から27までの各数値を(両端を含めて)出力します。
合計で25行です。
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27自分で試してみよう
extends Node
func _ready():
# ここにforループを書いてください
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ