Menu
CoddyTech

פקודת If

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 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. בתוך _ready(), מדובר בשתי הזחות
  • כשהתנאי הוא 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

אתגר

קל

שנה את הערכים של a ושל b כך שהתנאי של משפט ה־if יהיה true והבלוק שלו ירוץ.

אל תשנה את השורות שמתחת להערה. בסוף, c חייב להכיל 3, ולכן הפלט הוא:

c = 3

יש יותר מתשובה נכונה אחת: נסה למצוא תשובה נוספת.

נסו בעצמכם

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 אונליין