Menu
CoddyTech

forループ

CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 43/92。

ループは、同じコードブロックを何度も実行します。同じprint()を5回書く代わりに、ループの中に一度だけ書きます。

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回実行されます。

challenge icon

チャレンジ

簡単

整数 n を読み込みます(スターターコードですでに読み込まれています)。for ループを使って、3 から n まで(両端を含む)の各数について、"Hello Coddy: " と i の値を出力してください。

たとえば、n が 6 の場合、出力は次のようになります。

Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6

n が 27 の場合、ループは Hello Coddy: 3 から Hello Coddy: 27 までの25行を出力します。

自分で試してみよう

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# ここにforループを書いてください
	pass
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ