إطلعت على أحد الكتب في برمجة ++c على صيغة كالتالي:
reault=(alpha<77)?beta:gama ;
وكتب أنه يمكن إستخدامها عوضا عن if,else
ولكنني لم أفهم ذلك كيف ؟؟؟؟؟
شكرا جزيلا لكم مقدما ..
إطلعت على أحد الكتب في برمجة ++c على صيغة كالتالي:
reault=(alpha<77)?beta:gama ;
وكتب أنه يمكن إستخدامها عوضا عن if,else
ولكنني لم أفهم ذلك كيف ؟؟؟؟؟
شكرا جزيلا لكم مقدما ..
تزود للذي لابــــــــــد منه .... فإن الموت ميقات العبـــاد
وتب مما جنيت وأنت حي ... . وكن متنبها قبل الرقــــــاد
ستندم إن رحلت بغير زاد ... . وتشقى إذ يناديك المنادي
أترضى أن تكون رفيق قوم .... لهم زاد وأنـــت بغير زاد ؟!
reault=(alpha<77)?beta:gama
تكافيء تماما ,,
if(alpha<77) result = beta; else result = gama;
السلام عليكم :)
اسمحلي ان ارد و ان شاء الله تكون اجابتي صحيحه ..
reault=(alpha<77)?beta:gama
طبعاً كما تعرف الـ reault عباره عن متغير يحتوي على قيمه معينه و هذه القيمه في هذا المتغير إما ان تكون bata او gama
كذلك alpha عباره عن متغير معرف مسبقاً و نفرض انه من نوع int و يحمل عدد معين ..
في هذا الجزء
(alpha<77)
نتأكد محتوى المتغير alpha اصغر من العدد 77 فقيمة المتغير سوف تكون beta .. دائماً في مثل هذه الجمل اذا كان الفرض صحيح يختار الاختيار الاول الذي يقع بعد الـ ؟ و اذا كان خطأ يختار الاختيار الثاني ..
و هذا البرنامج مثال ::
#include <iostream.h>
int result,alpha;
int main(int argc, char *argv[])
{
alpha = 33;
result = (alpha<77) ? 1:0;
cout << result;
}و هذا البرنامج مشابه للتالي
#include <iostream.h>
int result,alpha;
int main(int argc, char *argv[])
{
alpha = 33;
if (alpha<77) {
result = 1
}
else {
result = 0;
}
cout << result;
}و الآن اجعل التفكير لك من اسرع و اوفرها لك في الوقت و في الاسطر :)
result=(alpha<77)?beta:gama
تكافئ
if (alpha<77)
{result = beta;}
else
{result = gama;}محاولة للاجابة ارجو التصحيح. و اثناء مشاهدة مشاركتى ما شاء الله وجدت ردين ومع هذا ارفق الثالث.

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

هذا الموضوع مغلق.