المفترض أن التعليمات في البرنامج تنفذ بشكل تسلسلي ، جمل التحكم تستخدم في خرق هذا التسلسل عند الحاجة
أولاً : الدوال الشرطية
أبسط جملة شرطية شكلها
condition? true : false
مثال
لطباعة العدد الكبير من بين عددين
1
2
3
4
5
6
7
8
9
10
11 #include
int main(){
int x,y;
cout<>x>>y;
\\كيفية إدخال أكثر من متغير في جملة واحدة
cout<<"\n the max "<= y ? x : y )<<endl;
return 0;
}
======== جملة if الشرطية =========
الصيغة العامة
if(condition)statment
نفس المثال السابق باستخدام
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include
int main(){
int x,y;
cout<>x>>y;
\\كيفية إدخال أكثر من متغير في جملة واحدة
if(x >= y)
\\ لاتوجد فاصلة منقوطة if لاحظ في نهاية
cout<<"\n the max "<< x <= x)
cout<<"\n the max "<< y <<endl;
return 0;
}
========= جملة if المتداخلة =========
الصيغة العامة
1
2
3
4 if(condition1)
if(condition2)
if(condition3)
statment
========= جملة if else =========
الصيغة العامة
if(condition)statment1
else statment2
مثال: في المثال السابق استخدمنا if مرتين
يعني حتى لو تحقق الشرط الأول سيناقش الشرط الثاني ، وهذا فيه تضييع لوقت وجهد الحاسب بدون فائدة
في المثال التالي تخلصنا من هذه المشكلة باستخدم جملة if else ، حيث أنه إذا تحقق الشرط لا يلتفت إلى
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #include
int main(){
int x,y;
cout<>x>>y;
\\كيفية إدخال أكثر من متغير في جملة واحدة
if(x >= y)
cout<<"\n the max "<< x <<endl;
else
cout<<"\n the max "<< y <<endl;
return 0;
}
======== جملة if else المتراكبة =========
الصيغة العامة
1
2
3
4
5
6
7 if(condition1)statment1
else if(condition2)statment2
else if(condition3)statment3
.
.
.
else statment_n
مثال : هذا الجزء من البرنامج لطباعة التقدير الذي تمثله الدرجة grade
1
2
3
4
5
6
7 if ( grade >= 90 ) // 90 and above
cout <= 80 ) // 80-89
cout <= 70 ) // 70-79
cout <= 60 ) // 60-69
cout << "D";
else // less than 60
cout << "F";
إذا كان لديك أكثر من جمله لتنفيذها حال تحقق الشرط أو عدم تحققه يجب وضع هذه الجمل بين قوسين كبيرين {}
مؤثرات المقارنة
== يساوي (تختلف عن الإسناد = )
=! لايساوي
=> أصغرمن أو يساوي
= أصغر من
< أكبر من
يوجد مؤثر آخر و هو مؤثر النفي ورمزه !
الروابط الخاصة بالشروط المركبة
الرابط ’و’ And ورمزه &&
الرابط ’أو’ OR ورمزه ||
لنفرض أنه لدينا الشرطين A,B فإن جدول المنطق يكون
1
2
3
4
5 A B A&&B A||B
1 1 1 1
1 0 0 1
0 1 0 1
0 0 0 0
طبعاً استخدمنا 1 ليدل على تحقق الشرط
و 0 ليدل على عدم تحقق الشرط
وإذا كنت تريد تفهم ذلك أكثر قم بتنفيذ هذا البرنامج
1
2
3
4
5
6
7
8 #include
int main(){
int x=1;
if( x ) cout<<"true";
return 0;
}
انتهى الشرح
تحياتى واتمنى من الله ان تستفيدو من هذا