Menu
CoddyTech

if文

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

if文は、条件がtrueの場合にのみコードを実行します:

var hp := 25
var status := "Healthy"
if hp < 30:
	status = "Hurt"
hp += 10

GDScript は hp < 30 をチェックします。これは true なので、status は "Hurt" になります。最後の行はインデントされていないため、if の外にあり、どちらの場合でも実行されます。hp は 35 になります。

if文のルール:

  • 条件の後にはコロン:を付けます
  • ifの中のコードは、ifの行より1段深くインデントします。_ready()の中では、タブ2つ分です
  • 条件がfalseの場合、GDScriptはインデントされた行をスキップします
if condition:
	print("Runs only when the condition is true")
print("Runs either way")

条件には、論理演算子を含め、boolを返す任意の式を指定できます。例:if hp > 0 and has_potion:。ifブロックを空にすることはできません。まだ何もすることがない場合は、その中にpassと記述します。

challenge icon

チャレンジ

簡単

if 文の条件が true になり、そのブロックが実行されるように、a と b の値を変更してください。

コメントより下の行は変更しないでください。最後に、c が 3 を保持する必要があるため、出力は次のようになります。

c = 3

正解は1つではありません。別の答えも見つけてみてください。

自分で試してみよう

extends Node

func _ready():
	# aとbの値を変更してください
	var a: int = 0
	var b: int = 0

	# 以下の行は変更しないでください
	var c: int = 0
	if a >= b and not b < 10:
		c = 2
	c += 1
	print("c = ", c)
quiz icon腕試し

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

基礎のすべてのレッスン

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