Menu
CoddyTech

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 שלהם, והקוד שבתוכם מוזח רמה אחת פנימה.

challenge icon

אתגר

קל

המשתנה 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)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר GDScript אונליין