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

العامل الشرطي الثلاثي

جزء من قسم 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);
challenge icon

التحدي

سهل

قم بإنشاء برنامج يتحقق مما إذا كان الرقم موجباً أم سالباً أم صفراً باستخدام المعامل الشرطي. يجب على البرنامج:

  1. أخذ عدد صحيح كمدخل من المستخدم.
  2. استخدام المعامل الشرطي لتحديد ما إذا كان الرقم موجباً أم سالباً أم صفراً.
  3. طباعة النتيجة بالصيغة التالية: "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;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals

تدرّب بنفسك: مترجم C عبر الإنترنت