Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة If - Else المتداخلة

جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 24 من 88.

ماذا لو احتجت إلى التحقق من أكثر من شرطين؟ يمكنك وضع عبارة if-else داخل عبارة if-else أخرى. يُسمّى هذا التداخل، ويتيح لك التعامل مع نقاط قرار متعددة.

score = 85

if score >= 90
  puts "Grade: A"
else
  if score >= 80
    puts "Grade: B"
  else
    puts "Grade: C"
  end
end

تتحقق Ruby من الشرط الأول. إذا كان خاطئًا، تنتقل إلى كتلة else حيث ينتظر شرط if-else آخر. ينشئ هذا سلسلة من القرارات، يضيّق كلٌّ منها نطاق الاحتمالات.

توفّر Ruby طريقة أكثر وضوحًا لكتابة هذا باستخدام elsif، الذي يجمع بين else وif في كلمة مفتاحية واحدة:

score = 85

if score >= 90
  puts "Grade: A"
elsif score >= 80
  puts "Grade: B"
else
  puts "Grade: C"
end

ينتج كلا المثالين النتيجة نفسها، لكن elsif يجعل كودك أكثر تسطحًا وأسهل في القراءة. يمكنك ربط أي عدد تحتاج إليه من شروط elsif، ويتولى else النهائي التقاط أي شيء لا يطابق الشروط السابقة.

challenge icon

التحدي

سهل

تم تزويدك بالمتغير التالي:

temperature = 15

أنشئ نظامًا لإصدار تنبيه بشأن الطقس باستخدام if وelsif وelse لتصنيف درجة الحرارة وطباعة الرسالة المناسبة:

  • إذا كانت قيمة temperature أكبر من أو تساوي 30، فاطبع Hot - Stay hydrated
  • إذا كانت قيمة temperature أكبر من أو تساوي 20، فاطبع Warm - Enjoy the day
  • إذا كانت قيمة temperature أكبر من أو تساوي 10، فاطبع Cool - Bring a jacket
  • إذا كانت قيمة temperature أكبر من أو تساوي 0، فاطبع Cold - Bundle up
  • خلاف ذلك، اطبع Freezing - Stay indoors

أخرج الرسالة الوحيدة التي تتطابق مع درجة الحرارة.

جرّب بنفسك

temperature = 15

# TODO: اكتب الكود الخاص بك أدناه لتصنيف درجة الحرارة
# استخدم if و elsif و else لطباعة رسالة الإرشاد الجوي المناسبة
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Ruby عبر الإنترنت