17

4 flow control statements

Embed Size (px)

Citation preview

2

Flow Control Statements

البرنامج وترتيب تنفيذوظيفة هذه الجمل انها عبارة عن مجموعة جمل تستخدم فى التحكم فى خطوات

بالترتيب ولذلك ممكن تغير هذا ثم يتبع البرنامج خطوة بخطوة mainالتنفيذ ونجد ان التنفيذ يبداء من

الترتيب باستخدام هذا النوع من الجمل وممكن ايضا تنفيذ خطوة دون االخرى باستخدام شرط معين

-:وهذه الجمل هى

If Statements - Loops - Exit - Break - continuo - Switch Statements - Go to

3

IF Statements

: لها ثالثة صور ifجملة

.1If البسيطة

.2If …. Else

.3If المتداخلةnested if

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

ال

نعم

6

For example :-

If (A >B)

Cout<<A;

If (A >B)

{

Cout<<A;

A++;

Cout <<A;

}

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ان

12

If (condo 1)

Statement 1;

If (condo 2)

Statement 2;

Else

Statement;

Else

Statement;

13

IF

If(condition)

If(condition)

statement;

Or

If(condition)

If(condition)

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

17

من التطبيقات المشهودة الستخدام التفريغswitch ….. Case هو استخدامه فى قوائم

( ) menuاالختيارات

تستخدم عبارةbreak فى انهاء دورات او الخروج منswitch