جملة If - Else
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 23 من 78.
باستخدام جملة if الأساسية، فإما أن يتم تشغيل الكود أو لا يتم. ولكن ماذا لو كنت تريد القيام بشيء مختلف عندما يكون الشرط خاطئاً؟ هنا يأتي دور else.
توفر كتلة else مساراً بديلاً عندما تكون نتيجة تقييم شرط if هي FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}في هذا المثال، بما أن 18 ليست أكبر من 30، يتخطى R الكتلة البرمجية الأولى وينفذ كتلة else بدلاً من ذلك، ويطبع "It's not too hot."
يضمن هذا الهيكل تشغيل واحدة فقط من الكتلتين البرمجيتين دائماً. فإما أن يكون الشرط صحيحاً ويتم تنفيذ الكتلة الأولى، أو يكون خاطئاً ويتم تنفيذ كتلة else:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}بما أن 75 أكبر من أو تساوي 60، فسيقوم هذا بطباعة "You passed!". يتم تخطي كتلة else تماماً.
التحدي
سهلاستخدم جملة if-else لطباعة رسائل مختلفة بناءً على ما إذا كان الشرط صحيحاً أم خاطئاً.
لقد تم تزويدك بالمتغيرات التالية:
age <- 16
required_age <- 18اكتب جملة if-else تتحقق مما إذا كان age أكبر من أو يساوي required_age.
- إذا كان الشرط
TRUE، اطبع"Access granted" - إذا كان الشرط
FALSE، اطبع"Access denied"
استخدم دالة print() لمخرجاتك.
ورقة مرجعية
توفر كتلة else مساراً بديلاً عندما يكون شرط if هو FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}يضمن هذا الهيكل أن واحدة فقط من الكتلتين ستعمل دائماً:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}جرّب بنفسك
# المتغيرات المقدمة
age <- 16
required_age <- 18
# TODO: اكتب جملة if-else الخاصة بك أدناه للتحقق مما إذا كان age >= required_age
# اطبع "Access granted" إذا كانت النتيجة TRUE، و "Access denied" إذا كانت FALSEيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ