جملة If
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 21 من 88.
والآن بعد أن عرفت كيفية إنشاء تعبيرات منطقية باستخدام عوامل المقارنة والعوامل المنطقية، حان الوقت لجعل برامجك تنفّذ شيئًا فعليًا بناءً على تلك الشروط. تتيح عبارة if لشفرتك اتخاذ القرارات.
تنفّذ عبارة if كتلةً من التعليمات البرمجية فقط عندما تُقيَّم شرطها إلى true. إذا كان الشرط false، يتم ببساطة تخطي التعليمات البرمجية الموجودة بداخلها:
age = 20
if age >= 18
puts "You can vote!"
endالبنية مباشرة: الكلمة المفتاحية if، تليها شرط، ثم الشيفرة التي سيتم تنفيذها، وأخيرًا end لإغلاق الكتلة. لا تُنفَّذ الشيفرة بين if وend إلا عندما يكون الشرط صحيحًا.
يمكنك استخدام أي تعبير يُرجع قيمة منطقية، بما في ذلك العوامل المنطقية:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endعندما يكون الشرط خاطئًا، تتخطى Ruby كل ما بداخل الكتلة وتتابع تنفيذ بقية برنامجك. هكذا تستجيب البرامج بشكل مختلف للمواقف المختلفة.
التحدي
سهلالمتغيرات التالية متاحة لك:
score = 85
temperature = 30
is_member = true
balance = 150
age = 21استخدم عبارات if للتحقق من كل شرط أدناه. إذا كان الشرط صحيحًا، فاطبع الرسالة المحددة. وإذا كان الشرط غير صحيح، فلا تطبع شيئًا لهذا التحقق.
- إذا كانت قيمة
scoreأكبر من أو تساوي70، فاطبعPassed! - إذا كانت قيمة
temperatureأكبر من25وكانت قيمةis_memberهيtrue، فاطبعPool access granted - إذا كانت قيمة
balanceأكبر من100أو كانت قيمةis_memberهيtrue، فاطبعEligible for discount - إذا كانت قيمة
ageأكبر من أو تساوي21وكانت قيمةbalanceأكبر من0، فاطبعCan make purchase
يجب أن تظهر كل رسالة في سطر مستقل.
جرّب بنفسك
# المتغيرات معرّفة مسبقًا لك
score = 85
temperature = 30
is_member = true
balance = 150
age = 21
# TODO: اكتب شيفرتك أدناه
# استخدم عبارات if للتحقق من كل شرط وطباعة الرسالة المناسبةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت