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

جملة 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

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

challenge icon

التحدي

سهل

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

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

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

  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.

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

ورقة مرجعية

الكلمة المفتاحية 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 لتقييم كل سيناريو وطباعة الرسالة المناسبة
quiz iconاختبر نفسك

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

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