פקודת If
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 26 מתוך 92.
פקודת if מריצה קוד רק כאשר תנאי הוא true:
var hp := 25
var status := "Healthy"
if hp < 30:
status = "Hurt"
hp += 10GDScript בודק 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 כשאין בו עדיין מה לעשות.
אתגר
קלשנה את הערכים של 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)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין