الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه ahmad1995 في 30 يناير 2013 · 5 رد · 2,274 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

سؤالي هو:

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

 

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

#2

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

 

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

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

شكرا لك أخي

 

 

اقتباس

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

 

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

 

 

اقتباس

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

 

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

 

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

#4

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

 

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

 

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

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

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 30 يناير 2013 في 22:53

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

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

 

 
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;

 

تمام؟ :)

هذه الجملة خاطئة  :wacko: 


#6

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

 

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

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…