معاملات المقارنة
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 15 من 88.
بينما تقوم العمليات الحسابية بإجراء الحسابات، تتيح لك عوامل المقارنة مقارنة القيم. تعيد هذه العوامل دائماً نتيجة منطقية (boolean): إما true أو false.
توفر روبي ستة معاملات مقارنة:
== | يساوي |
!= | لا يساوي |
> | أكبر من |
< | أصغر من |
>= | أكبر من أو يساوي |
<= | أصغر من أو يساوي |
إليك كيفية عملها في الواقع:
10 == 10 # صحيح
5 != 3 # صحيح
7 > 4 # صحيح
2 < 1 # خطأ
5 >= 5 # صحيح
8 <= 6 # خطألاحظ أن التساوي يستخدم علامة يساوي مزدوجة (==)، وليس علامة يساوي واحدة. تُستخدم علامة = واحدة للتعيين، بينما تُستخدم == للمقارنة. هذا مصدر شائع للأخطاء البرمجية للمبتدئين، لذا ضع ذلك في اعتبارك!
تصبح عوامل المقارنة أساسية عندما تحتاج إلى أن يتخذ برنامجك قرارات بناءً على شروط، والتي ستستكشفها في الدروس القادمة.
التحدي
سهليتم تزويدك بالمتغيرات التالية:
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3استخدم معاملات المقارنة لتقييم وعرض المقارنات التالية، كل منها في سطر منفصل:
- تحقق مما إذا كان
player_scoreيساويhigh_score - تحقق مما إذا كان
player_scoreلا يساويpassing_score - تحقق مما إذا كان
player_scoreأكبر منpassing_score - تحقق مما إذا كان
player_scoreأصغر منhigh_score - تحقق مما إذا كان
player_livesأكبر من أو يساويmax_lives - تحقق مما إذا كان
player_scoreأصغر من أو يساويhigh_score
يجب أن تكون كل نتيجة إما true أو false.
جرّب بنفسك
# متغيرات نقاط اللعبة
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3
# TODO: اكتب الكود الخاص بك أدناه
# استخدم معاملات المقارنة لتقييم كل مقارنة وطباعة النتيجة
# 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يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ