العامل الشرطي الثلاثي
جزء من قسم Fundamentals في رحلة C على Coddy. الدرس 29 من 63.
معامل conditional الثلاثي (Ternary) هو طريقة مختصرة للتعبير عن عبارة if-else في سطر واحد.
الصياغة هي:
condition ? value_if_true : value_if_false;دعونا نلقي نظرة على مثال. أولاً، إليك بيان if-else التقليدي:
int max;
if (a > b) {
max = a;
} else {
max = b;
}الآن، لنقم بإعادة كتابتها باستخدام المعامل الثلاثي (ternary operator):
int max = (a > b) ? a : b;في هذا المثال:
a > bهو الـ condition- إذا كان الـ condition صحيحًا (true)، يتم إرجاع
a - إذا كان الـ condition خاطئًا (false)، يتم إرجاع
b
يمكن أيضاً تداخل العامل الثلاثي (ternary) ، ولكن هذا قد يجعل قراءة الكود أكثر صعوبة:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);التحدي
سهلقم بإنشاء برنامج يتحقق مما إذا كان الرقم موجباً أم سالباً أم صفراً باستخدام المعامل الشرطي. يجب على البرنامج:
- أخذ عدد صحيح كمدخل من المستخدم.
- استخدام المعامل الشرطي لتحديد ما إذا كان الرقم موجباً أم سالباً أم صفراً.
- طباعة النتيجة بالصيغة التالية:
"The number is [positive/negative/zero]".
جرّب بنفسك
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
// اكتب الكود الخاص بك أدناه
// استبدل النص النائب بتعبير شرطي
char* result = "zero";
printf("The number is %s\n", result);
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4تدفق التحكم
جملة Ifجملة If - Elseجملة Else-Ifجملة Switch Caseالعامل الشرطي الثلاثيتحدي المراجعةجمل If - Else المتداخلة2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت