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

معاملات المقارنة

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

بينما تقوم العمليات الحسابية بإجراء الحسابات، تتيح لك عوامل المقارنة مقارنة القيم. تعيد هذه العوامل دائماً نتيجة منطقية (boolean): إما true أو false.

يوفر روبي (Ruby) ستة عوامل مقارنة:

==يساوي
!=لا يساوي
أكبر من
<code><أصغر من
>=أكبر من أو يساوي
<=أصغر من أو يساوي

إليك كيفية عملها من الناحية العملية:

10 == 10   # true
5 != 3     # true
7 > 4      # true
2 < 1      # false
5 >= 5     # true
8 <= 6     # false

لاحظ أن المساواة تستخدم علامة يساوي مزدوجة (==)، وليس علامة يساوي واحدة. تُستخدم علامة = واحدة للتعيين، بينما تُستخدم == للمقارنة. هذا مصدر شائع للأخطاء للمبتدئين، لذا ضع ذلك في اعتبارك!

تصبح عوامل المقارنة ضرورية عندما تحتاج إلى أن يتخذ برنامجك قرارات بناءً على شروط، والتي ستستكشفها في الدروس القادمة.

challenge icon

التحدي

سهل

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

player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3

استخدم معاملات المقارنة لتقييم وعرض المقارنات التالية، كل منها في سطر منفصل:

  1. تحقق مما إذا كان player_score يساوي high_score
  2. تحقق مما إذا كان player_score لا يساوي passing_score
  3. تحقق مما إذا كان player_score أكبر من passing_score
  4. تحقق مما إذا كان player_score أصغر من high_score
  5. تحقق مما إذا كان player_lives أكبر من أو يساوي max_lives
  6. تحقق مما إذا كان player_score أصغر من أو يساوي high_score

يجب أن يكون كل مخرج إما true أو false.

ورقة مرجعية

تقارن معاملات المقارنة القيم وتُرجع نتيجة منطقية (true أو false).

توفر لغة روبي (Ruby) ستة معاملات مقارنة:

==يساوي
!=لا يساوي
أكبر من
<code><أصغر من
>=أكبر من أو يساوي
<=أصغر من أو يساوي

أمثلة:

10 == 10   # true
5 != 3     # true
7 > 4      # true
2 < 1      # false
5 >= 5     # true
8 <= 6     # false

ملاحظة: استخدم == للمقارنة، وليس = (الذي يُستخدم للإسناد).

جرّب بنفسك

# متغيرات نقاط اللعبة
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3

# المهام المطلوبة: اكتب الكود الخاص بك أدناه
# استخدم معاملات المقارنة لتقييم كل مقارنة وطباعة النتيجة

# 1. تحقق مما إذا كان player_score يساوي high_score

# 2. تحقق مما إذا كان player_score لا يساوي passing_score

# 3. تحقق مما إذا كان player_score أكبر من passing_score

# 4. تحقق مما إذا كان player_score أصغر من high_score

# 5. تحقق مما إذا كان player_lives أكبر من أو يساوي max_lives

# 6. تحقق مما إذا كان player_score أصغر من أو يساوي high_score
quiz iconاختبر نفسك

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

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