tgoop.com/Beprogramming/1339
Last Update:
اليوم معنا شرح عن الاقتران الشرطي :
وهو من مميزات ومسهلات البرمجة بلغة سي بلص بلص فما هو الاقتران الشرطي وكيف كتابتة واستخداماته
صحيح انة يعمل عمل مشابة جدا لعمل if وذلك لانة يحتوي على شرط ؛
يكتب كالتالي :
(شرط)؟نعم : لا ;
ومن اجل فهم العمل بكل سهولة اليك المثال التالي اولا لنعرف متغير من اجل تطبيق الشرط علية
1.int x=5;
2.(x>3 )? cout<<"u are wellcom" : cout<<" 3.error" ;
لاحظ في السطر الثاني قام البرنامج بفحص ما داخل الاقواس وعلية قام بطباعة الجملة التي قبل علامة : لانها هي التي تنفذ في حالة تحقق الشرط واما ما بعدها فينفذ في حالة لم يتحقق شرط مثلما في المثال التالي
int x=1;
(x>3 )? cout<<"u are wellcom" : cout<<" error" ;
ستلاحظ طباعة كلمة error وذلك لان الشرط لم يتحقق لان قيمة x اصغر من 3
من هنا نعلم ببساطة هذه الجمله
لاكن دعنا نقوم بعمل مختلف على هذه الجملة مثلا
١. int x=10, y;
٢. y = (x>6) ? 3 : 8 ;
٣. cout << y ;
لاحظ في السطر الاول اسندنا قيمة للمتغير x ب 10 ولم نسند قيمة للمتغير y و لاكن قمنا باسناد إحدى القيمتين 3 او 8
وذلك مرتبط بقيمة الشرط فإذا تحقق الشرط تسند القيمة 3 للمتغير y واما ان لم يتحقق الشرط ستند القيمة 8 للمتغرy
بما انك استوعبت فكرة عمل هذه الجملة حاول معرفة عمل الجملة التالية
int x=12, y=10;
char z;
z=(y > x)? "u" : " r" ;
اكيد انك عرفت قيمت المتغير z والذي هو من نوع char
الان لما لا نحاول التلاعب بالكود قليلا ونضيفة في لوب
int x=5, y=8;
char z;
for(x=0 ;x<y;x++)
{
z=(y > x)? 'y' : 'x' ;
cout<<z;
}
بالتأكيد تعرف ماهي المخرجات ولا داعي بأن اخبرك انه yyy
الان لنجري اختبار بسيط يوضح مدى فهمك للكود
char z;
for( int i=0 ; i<3 ; i++ )
{
for (int j=3 ; j>0 ; j-- )
z=(j==i)? 'y' : 'x' ;
cout<<z;
}
ماهي مخرجات البرنامج .........
بالتوفيق للجميع واتمنى الفكرة وصلت للجميع
BY مستـ1ــوى حاسوب
Share with your friend now:
tgoop.com/Beprogramming/1339