جملة If
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 22 من 78.
الآن بعد أن عرفت كيفية إنشاء التعبيرات المنطقية، حان الوقت لجعل برامجك تفعل شيئاً بالفعل بناءً على تلك الشروط. تسمح جملة if لبرمجتك باتخاذ القرارات.
تنفذ جملة if كتلة من البرمجية فقط عندما يكون الشرط TRUE:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}عندما يواجه R جملة if، فإنه يقوم بتقييم الشرط الموجود داخل الأقواس. إذا كانت النتيجة TRUE، يتم تنفيذ الكود الموجود داخل الأقواس المتعرجة {}. وإذا كانت FALSE، يتخطى R تلك الكتلة بالكامل ويستمر في بقية البرنامج.
يمكنك استخدام أي تعبير يتم تقييمه إلى قيمة منطقية كشرط لك، بما في ذلك معاملات المقارنة والمعاملات المنطقية التي تعلمتها بالفعل:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}يتم تشغيل الكود الموجود داخل الأقواس فقط عند استيفاء كلا الشرطين. إذا كان أي من age أقل من 18 أو has_id هو FALSE، فلن يحدث شيء.
التحدي
سهلاستخدم جملة if للتحقق من شرط وطباعة رسالة فقط عندما يكون الشرط TRUE.
لقد تم تزويدك بالمتغيرات التالية:
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUEاكتب جملة if تتحقق مما إذا كانت الشروط التالية جميعها مستوفاة:
- الحساب نشط
- الرصيد أكبر من أو يساوي مبلغ السحب
إذا كان كلا الشرطين TRUE، اطبع الرسالة "Withdrawal approved" باستخدام الدالة print().
إذا لم يتم استيفاء الشروط، يجب ألا ينتج الكود الخاص بك أي مخرجات.
ورقة مرجعية
تنفذ جملة if كتلة من البرمجية فقط عندما يكون الشرط TRUE:
if (condition) {
# الكود الذي سيتم تشغيله عندما يكون الشرط TRUE
}مثال:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}يمكنك استخدام معاملات المقارنة والمعاملات المنطقية في الشرط:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}إذا كانت نتيجة تقييم الشرط هي FALSE، فسيتم تخطي كتلة البرمجية بالكامل.
جرّب بنفسك
# المتغيرات المقدمة
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE
# TODO: اكتب الكود الخاص بك أدناه
# استخدم جملة if للتحقق مما يلي:
# 1. الحساب نشط
# 2. الرصيد أكبر من أو يساوي مبلغ السحب
# إذا كان كلا الشرطين TRUE، فاطبع "Withdrawal approved"يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ