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