If - Else
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 27 מתוך 92.
else מריץ קוד כאשר התנאי של if הוא false:
var age := 15
var status := ""
if age >= 18:
status = "Adult"
else:
status = "Young"age >= 18 הוא false, ולכן בלוק ה־else מתבצע ו־status מכיל "Young".
כדי לבדוק כמה תנאים ברצף, השתמשו ב־elif (קיצור של "else if"):
var age := 68
var status := ""
if age < 18:
status = "Young"
elif age <= 65:
status = "Adult"
else:
status = "Senior"GDScript בודקת את התנאים מלמעלה למטה ומריצה רק את הבלוק הראשון שהתנאי שלו הוא true. 68 לא עומד באף אחד משני התנאים כאן, ולכן status מכיל את "Senior".
אפשר להוסיף כמה בלוקי elif שרוצים. else הוא אופציונלי ומופיע אחרון. elif ו־else מיושרים עם ה־if שלהם, והקוד שבתוכם מוזח רמה אחת פנימה.
אתגר
קלהמשתנה wind מכיל את מהירות הרוח, שנקראת עבורך בשורה הראשונה (אל תשנה את השורה הזאת). השתמש ב-if, ב-elif וב-else כדי להגדיר את status:
"Calm"אםwindקטן מ-8"Breeze"אםwindהוא בין8ל-31(כולל שניהם)"Gale"אםwindהוא בין32ל-63(כולל שניהם)"Storm"אחרת
כתוב את כל ארבעת המקרים: הבדיקות מנסות בכל פעם ערך אחר של wind. לדוגמה, כאשר wind הוא 45, הפלט הוא:
status = Galeנסו בעצמכם
extends Node
func _ready():
var wind := int(OS.read_string_from_stdin()) # אל תשנו את השורה הזו
var status := "unset"
# כתבו למטה את קוד ה-if, ה-elif וה-else שלכם
# אל תשנו את השורה למטה
print("status = ", status)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין