جملة 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 النهائي التقاط أي شيء لا يطابق الشروط السابقة.
التحدي
سهلتم تزويدك بالمتغير التالي:
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 لطباعة رسالة الإرشاد الجوي المناسبةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت