جملة 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عندما يكون الشرط condition خاطئًا، تتخطّى 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 عبر الإنترنت