المعامل الشرطي الثلاثي
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 29 من 63.
المعامل الشرطي الثلاثي هو طريقة مختصرة للتعبير عن عبارة if-else في سطر واحد.
الصياغة هي:
condition ? value_if_true : value_if_false;لنلقِ نظرة على مثال. أولًا، إليك عبارة if-else تقليدية:
int max;
if (a > b) {
max = a;
} else {
max = b;
}والآن، لنعِد كتابته باستخدام العامل الثلاثي:
int max = (a > b) ? a : b;في هذا المثال:
a > bهو الشرط- إذا كان الشرط صحيحًا، تُعاد
a - إذا كان الشرط خاطئًا، تُعاد
b
يمكن أيضًا تداخل العامل الثلاثي، لكن هذا قد يجعل قراءة الكود أصعب:
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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4تدفق التحكم
عبارة ifif - elseelse-ifswitch caseالمعامل الشرطي الثلاثيتحدي المراجعةعبارات if - else متداخلة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2المعاملات المنطقية - الجزء 3تحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت