جملة If - Else
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 22 من 88.
أحياناً تحتاج أن يختار برنامجك بين مسارين مختلفين. تسمح لك الكلمة المفتاحية else بتحديد ما يجب أن يحدث عندما يكون شرط if خاطئاً (false):
age = 15
if age >= 18
puts "You can vote!"
else
puts "You're too young to vote."
endفي هذا المثال، بما أن age هي 15، فإن الشرط age >= 18 خاطئ، لذا يتخطى Ruby الكتلة البرمجية الأولى ويقوم بتشغيل الكود الموجود بعد else بدلاً من ذلك. سيقوم البرنامج بإخراج "You're too young to vote."
مع if-else، سيتم دائمًا تشغيل واحدة فقط من الكتلتين البرمجيتين. إذا كان الشرط صحيحًا، يتم تنفيذ الكتلة الأولى. وإذا كان خاطئًا، يتم تنفيذ الكتلة الثانية:
balance = 100
withdrawal = 150
if balance >= withdrawal
puts "Withdrawal successful"
else
puts "Insufficient funds"
endهذا الهيكل مثالي عندما يكون لديك نتيجتان متنافيتان. يجب أن يسير البرنامج في اتجاه واحد أو الآخر، ولا يمكنه أبداً السير في كليهما أو عدم السير في أي منهما.
التحدي
سهللقد تم تزويدك بالمتغيرات التالية:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100استخدم جمل if-else لتقييم كل سيناريو أدناه. اطبع الرسالة المناسبة بناءً على ما إذا كان الشرط صحيحاً (true) أم خاطئاً (false).
- إذا كانت قيمة
temperatureأكبر من30، اطبعIt's hot outside. بخلاف ذلك، اطبعThe weather is nice. - إذا كانت قيمة
has_umbrellaهيtrue، اطبعYou're prepared for rain. بخلاف ذلك، اطبعYou might get wet. - إذا كانت قيمة
account_balanceأكبر من أو تساويwithdrawal_amount، اطبعWithdrawal approved. بخلاف ذلك، اطبعInsufficient funds. - إذا كانت قيمة
player_scoreأكبر منhigh_score، اطبعNew high score!. بخلاف ذلك، اطبعTry again. - إذا كانت قيمة
temperatureأقل من0أو كانتtemperatureأكبر من40، اطبعExtreme weather. بخلاف ذلك، اطبعNormal conditions.
يجب أن تظهر كل رسالة في سطر منفصل.
ورقة مرجعية
الكلمة المفتاحية else تحدد ما يجب أن يحدث عندما يكون شرط if خاطئاً:
age = 15
if age >= 18
puts "You can vote!"
else
puts "You're too young to vote."
endباستخدام if-else، سيتم دائماً تشغيل واحدة فقط من الكتلتين البرمجيتين. إذا كان الشرط صحيحاً، يتم تنفيذ الكتلة الأولى. وإذا كان خاطئاً، يتم تنفيذ الكتلة الثانية:
balance = 100
withdrawal = 150
if balance >= withdrawal
puts "Withdrawal successful"
else
puts "Insufficient funds"
endجرّب بنفسك
# المتغيرات معرفة مسبقاً لك
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100
# TODO: اكتب الكود الخاص بك أدناه
# استخدم جمل if-else لتقييم كل سيناريو وطباعة الرسالة المناسبةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ