Upload
bint-el-maghrabi
View
101
Download
0
Embed Size (px)
Citation preview
2
Flow Control Statements
البرنامج وترتيب تنفيذوظيفة هذه الجمل انها عبارة عن مجموعة جمل تستخدم فى التحكم فى خطوات
بالترتيب ولذلك ممكن تغير هذا ثم يتبع البرنامج خطوة بخطوة mainالتنفيذ ونجد ان التنفيذ يبداء من
الترتيب باستخدام هذا النوع من الجمل وممكن ايضا تنفيذ خطوة دون االخرى باستخدام شرط معين
-:وهذه الجمل هى
If Statements - Loops - Exit - Break - continuo - Switch Statements - Go to
4
IF Statement
-:الصيغة العامة لكتابة هذا النوع من الجمل •
If (condition)
Statement;
Or
{Block of statements}
هذه الصيغة معناها انه لو تحقق الشرط يتم تنفيذ الجملة بشكل صحيح ويجب ان يوضع الشرط بين اقواس
: فاذا اردنا تحقيق عدة جمل فيجب عمل لها قوس بداية ونهاية كالتالى
If (condition)
{
Statement 1;
Statement 2;
Statement 3;
}
جمل التحكم فى سير البرنامج أغلبها ال نتهنى بفاصلة منقوطة
5
if
إختبر الشرط إذا كان صحيح نفذ الجمل التى
و إذا كان خطأ تجاهل الجمل ifتلى جملة
ونفذ بقية جمل البرنامج ifالتى تلى جملة
Start
هل
الشرط
صحيح
ifنفذ الجمل التى تلى جملة
نفذ بقية جمل البرنامج
end
ال
نعم
IF Else
If (condition)
Statement;
Else
Statement;
Or
If(condition)
{
Statement;
Statement;
}
Else
Statement;
Statement;
}
تفيد عند وجود اختياريمكن أن يأخذ أكثر من
وتستخدم الختيار جزء واحد من جزئين . احتمال
فلو تحقق الشرط سيتم تنفيذ الجزء االول فقط
ويكتفى به دون باقى الشروط ولو لم يتحقق سيتم
تنفيذ الجزء االخر
-:الصيغة العامة
For example :-
If (A>B)
{
Cout<<A;
A++;
}
Else
Cout<<B;
اذا لم يتم وضع االقواس سيعتبر البرنامج خطاء
ويتوقف عن التنفيذ وذلك الن البرنامج سيعتبر
A++ هو شرط اخر دون كتابةIF ولذلك يجب
وضع االقواس وذلك يجب وضع االقواس وذلك
ويعتبر جملة IFالن كل ما بداخله ينتمى الى
واحدة
ifدون else ال يمكن استعمال
مرتين لمقارنه واحده else ال يمكن استعمال
9
if …else
إذا كان الشرط صحيح نفذ الجمل التى تلى
واذا كان elseوتجاهل جمل ifجملة
ifوتجاهل elseالشرط خطأ نفذ جمل
start
هل
الشرط
صحيح
ifنفذ جمل
نفذ جمل البرنامج
elseنفذ جمل
نفذ جمل
البرنامج
ال
نعم
10
Nested IF
ifتفيد فى اختيار شئ من عدة شروط إذا لم تحقق جميع الشروط لن يتم تنفيذ الجمل التى تلى
-:الصيغة العامة
If (condo 1)
If (condo 2)
If (condo 3)
Statement 1;
Else
Statement 2;
11
-:وتطابق هذه الصيغة بالصيغة االتية
If (condo 1 & condo 2)
{
If (condo 3)
Statement;
}
Else
Statement;
معناها اذا تحقق الشرط االول والثانى والثالث فسيتم الجملة واذا لم يتحقق واحد فقط منهم -: الصيغة االولى
elseسينتقل الى
اذا تحقق الشرط االول والثانى معا فسيتم اختبار الشرط الثالث لو تحقق فسيتم تنفيذ الجملة -:الصيغة الثانية
دون ان يختبر الشرط الثالث والحظ elseواذا لم يتحقق اى من الشرطين االول او الثانى فسوف ينتقل الى
كما فى المثال التالى ifتنتمى القرب elseان
14
Switch Statement
اجزاء واردنا اختيار واحد 10تستخدم للتحكم فى سير البرنامج وتستخدم الختيار تنفيذ جزء من عدة اجزاء فمثال لو عندى
if …. Elseوتفيد فى اختيار متغير يمكن أن يأخذ أكثر من قيمة ، وتستخدم أيضا بديل لجملة . switchاذا نستخدم جملة
-:الصيغة العامة
Switch variable
{
Case value 1: statement;
Break;
Case value 2: statement;
Break;
Case value 3: statement;
Break;
Case n: statement;
Break;
Default: statement;
}
15
caseوممكن كتابة جملة واحدة او مجموعة جمل بين اقواس مع caseهو متغير والشرط يكتب بعد switchالحظ هنا ان ما بعد
caseمن nوممكن كتابة عدد
يكتب على اساس نوع caseهى الحالة التى تنطبق القيمة فيها مع قيمة المتغير المعرف سابقا وما بعد -:كيفية اختيار الحالة التى تنفذ
-:المتغير كما فى المثالين التاليين
Switch (x)
X = 10;
{
Case 1,
Break
Case 2,
Break
Case 10,
Break
}
16
Switch (y)
Y = +;
{
Case +,
Break
Case -,
Break
}
النطباقها مع الشرط case 10فى المثال االول نجد ان الحالة التى تنفذ هى
+ caseفى المثال الثانى نجد ان الحالة التى تنفذ هى
Break : تكتب بعد كتابة جملةcase واذا لم تكتب سيختبر الشرط الصحيح ثم ينفذ كل الجمل ولن يتوقف
Default : الحالة االفتراضية التى يتم تنفيذها اذا لم يتحقق اىcase او اى شرط وفى هذه الحالة يتم تنفيذ جملةdefault