السلام عليكم
سؤالي هو:
ما الفرق بين جملة if , المعامل الشرطي ثلاثي الحدود, تركيب switch
ارجو التوضيح بالتفصيل ........
السلام عليكم
سؤالي هو:
ما الفرق بين جملة if , المعامل الشرطي ثلاثي الحدود, تركيب switch
ارجو التوضيح بالتفصيل ........
ternary operator (المعامل الثلاثي) هو إختصارية ل if
switch أحد جزئيات C التي تستطيع إهمالها .. لاتستخدمها حتى إذا سهل تحسينها عبر ال compiler في مرحلة التحسينات ... ﻷي سبب إستبدلها دوما بشرطية if
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
شكرا لك أخي
اقتباسternary operator (المعامل الثلاثي) هو إختصارية ل if
هنا وضحت الصورة
اقتباسswitch أحد جزئيات C التي تستطيع إهمالها .. لاتستخدمها حتى إذا سهل تحسينها عبر ال compiler في مرحلة التحسينات ... ﻷي سبب إستبدلها دوما بشرطية if
وأليس يا أخي العزيز لكل شيء استخدامه الخاص..
ولماذا يجب علي ان استبدل عبارة switch بعبارة if
ليس وجوب، الأمر مثل عندما تستخدم 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
بالنسبة للمعامل الثلاثي فهذا مثال على استخدامه:
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:
شكرا لكما Abboodd و ahmad yousef
وخصوصا اخي Abboodd أبدعت في التوضيح
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…