Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة 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، فلن يحدث شيء.

challenge icon

التحدي

سهل

استخدم جملة 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"
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals