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المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت