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

جملة If - Else

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

أحيانًا تحتاج إلى أن يختار برنامجك بين مسارين مختلفين. تتيح لك الكلمة المفتاحية else تحديد ما ينبغي أن يحدث عندما يكون شرط if خاطئًا:

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

هذا الهيكل مثالي عندما تكون لديك نتيجتان متنافيتان. يجب أن يسلك البرنامج أحد المسارين أو الآخر، وليس كليهما أبدًا ولا أيًّا منهما.

challenge icon

التحدي

سهل

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

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

استخدم عبارات if-else لتقييم كل سيناريو أدناه. اطبع الرسالة المناسبة بناءً على ما إذا كان الشرط صحيحًا أم خاطئًا.

  1. إذا كانت قيمة temperature أكبر من 30، فاطبع It's hot outside. وإلا، فاطبع The weather is nice.
  2. إذا كانت قيمة has_umbrella هي true، فاطبع You're prepared for rain. وإلا، فاطبع You might get wet.
  3. إذا كانت قيمة account_balance أكبر من أو تساوي withdrawal_amount، فاطبع Withdrawal approved. وإلا، فاطبع Insufficient funds.
  4. إذا كانت قيمة player_score أكبر من high_score، فاطبع New high score!. وإلا، فاطبع Try again.
  5. إذا كانت قيمة temperature أقل من 0 أو كانت قيمة temperature أكبر من 40، فاطبع Extreme weather. وإلا، فاطبع Normal conditions.

يجب أن تظهر كل رسالة في سطر خاص بها.

جرّب بنفسك

# المتغيرات معرفة بالفعل من أجلك
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

# TODO: اكتب الكود الخاص بك أدناه
# استخدم عبارات if-else لتقييم كل سيناريو وطباعة الرسالة المناسبة
quiz iconاختبر نفسك

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

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

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