• 0
Guest ahmad1995

[ تمت الإجابة ]ما الفرق بين if ومعامل الشرط الثلاثي ؟

سؤال

السلام عليكم

 

سؤالي هو:

ما الفرق بين جملة if , المعامل الشرطي ثلاثي الحدود, تركيب switch

 

ارجو التوضيح بالتفصيل ........

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

ternary operator (المعامل الثلاثي) هو إختصارية ل if 

 

switch أحد جزئيات C التي تستطيع إهمالها .. لاتستخدمها حتى إذا سهل تحسينها عبر ال compiler في مرحلة التحسينات ... ﻷي سبب إستبدلها دوما بشرطية if 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك أخي

 

 

ternary operator (المعامل الثلاثي) هو إختصارية ل if

 

هنا وضحت الصورة

 

 

switch أحد جزئيات C التي تستطيع إهمالها .. لاتستخدمها حتى إذا سهل تحسينها عبر ال compiler في مرحلة التحسينات ... ﻷي سبب إستبدلها دوما بشرطية if

 

وأليس يا أخي العزيز لكل شيء استخدامه الخاص..

 

ولماذا يجب علي ان استبدل عبارة switch بعبارة if

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ليس وجوب، الأمر مثل عندما تستخدم for دائما بدلا من إستخدام while على سبيل المثال

 

الأمر بين switch و if/else مرتبط ببعض الأشياء

 

١- واقعيا ، فجملة switch تؤدي لأداء أفضل عبر ال compiler وكذلك الكود المختبر فيها يتم تحقيقه مرة واحدة فقط ، بعكس if/else if التي سيتم فيها تحقيق الكود المختبر كل مرة

٢- مسائل إعتبارية خاصة بكل شخص ، نوعية الكود البعض يرى أن الكود ب if/else جميلا بعكس switch والبعض يرى الكود ب switch واضحا أكثر من غير

تم تعديل بواسطه ahmed_youssef
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بالنسبة للمعامل الثلاثي فهذا مثال على استخدامه:

 

 int x;cin>> x; int Abs; Abs= x >= 0? x : -x; cout<< Abs; 

 

في هذا الكود نطبع القيمة المطلقة للعدد الذي يتم إدخاله.

 

هذا الكود يتحقق إذا كان x أكبر أو يساوي الصفر، فعندها يضع القيمة x في Abs، وإلا فإنه يضع فيها القيمة -x

يمكن تطبيقه كما هو في جملة if، بشكل عادي.

 

الـSyntax الخاص به هو كالتالي:

 

The condition to be tested? The value to be returned if the condition evaluates to true : The value to be returned if the condition evaluates to false;

 

تمام؟ :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لكما Abboodd  و ahmad yousef

 

وخصوصا اخي Abboodd أبدعت في التوضيح

 

 

 

 
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .