Menu
CoddyTech
flag Ar iconالعربيةdown icon

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 عبر الإنترنت