41 lines
1.6 KiB
Markdown
41 lines
1.6 KiB
Markdown
|
---
|
||
|
title: Conditional Operator
|
||
|
localeTitle: مشغل شرطي
|
||
|
---
|
||
|
## مشغل شرطي
|
||
|
|
||
|
المشغل الشرطي هو مشغل ثلاثي ، وهو يحتاج إلى 3 معاملات. تقوم بإرجاع واحدة من قيمتين بناءً على نتيجة تعبير يستخدم المشغل الشرطي لاستبدال عبارات if-else البسيطة.
|
||
|
|
||
|
بناء الجملة :
|
||
|
|
||
|
` (condition)?(expression-1):(expression-2);
|
||
|
`
|
||
|
|
||
|
هنا ، يتم تقييم expression-1 عندما يكون الشرط صحيحًا ويتم تقييم expression-2 عندما تكون condtion خاطئة. عبارة if-else مشابهة ستكون:
|
||
|
|
||
|
`if(condition)
|
||
|
{
|
||
|
expression-1;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
expression-2;
|
||
|
}
|
||
|
`
|
||
|
|
||
|
ومن ثم فإن العامل الشرطي سهل للغاية عندما تحتاج إلى كتابة عبارة if-else بسيطة. ويمكن أيضا أن تستخدم في # تعريف preprocessor عندما يتم استخدام حالة مماثلة في أماكن متعددة.
|
||
|
|
||
|
على سبيل المثال ، يمكن استخدام الحد الأقصى لعدد المشغلين الشرطيين على النحو التالي:
|
||
|
|
||
|
`#define big(a,b) (a>=b)?a:b
|
||
|
|
||
|
int maximum,x=5,y=6; // variable to store maximum of two numbers
|
||
|
maximum=(x>y)?x:y; // directly using conditional operator
|
||
|
maximum=big(x,y); // using the #define preprocessor defined above as big
|
||
|
`
|
||
|
|
||
|
**حظا سعيدا لكم جميعا**
|
||
|
|
||
|
**الترميز سعيدة! :)**
|
||
|
|
||
|
**لا تتردد في طرح أي استفسارات على صفحة GitHub [FreeCodeCamp](https://forum.freecodecamp.org/) أو [منتدى FreeCodeCamp.](https://forum.freecodecamp.org/)**
|