Control Flow
بدايـة:
لقد أنجزنا بعضاً من الأكـواد المفيدة بواسطـة القليل من المعرفـة في اللغــة
؛ إلا أن الأمر لن يستمر مطولاً هـكذا ، فماذا لو طلـب منـك إنشـاء برنـامج آلـة
حاسبـة متكاملـة تقوم بجميع العـمليات وليس بعـملية واحدة ، أيضـاً مـاذا لـو
طلب منك كتابة برنامج يطلب من المستخدم إدخال قيم أكثـر مـن 100 متغيـر
للقيـام بعـــمليات حسابيـــة أو لكتابــة قاعـــدة بيانــات ، حينهــا ســيزداد الكـــود
لدرجـة مملة للغايـة ، من هـنا تظهـر فائـدة بنـى التحــكم، والتـي تسـمح لـك
بالتحكم أكثر في برنامجك.
جمل بنى التحكم:
تقسم جمل بنى التحكم إلى قسمين رئيسيين ؛ هـما:
1- جمل إتخاذ القرارات.
2- جمل تنفيذ الحلقات.
وسنتعرض لكلا النـوعين بالشرح والتفصيل.
جمل إتخاذ القرار :
تفيد جمل اتخاذ القرار كثيراً في الاكــواد ، فهــي تسـمح لـك بالسـيطرة أكثـر
على برنامجك ، أيضاً فلو ألقينا نظرة متفحصـة للأكـواد السابقـة فستجد أنــه
لا يمكنك السماح للمستخدم بالتفاعل مع البرنـامج ، انظر إلى برنـامج الـوورد
، إنـه يعـطيك خيارات واسعـة مـن خـلال شـريط الأدوات ولـيس مثـل البـرامج
التي نكتبها حالياً ، من هـنا تكمن أهـمية وفائدة جمل اتخاذ القـرار ، وتـذكر أن
هـناك جملتين رئيسيتين ؛ هـما:
1- الجملـة if وتفرعاتها.
2- الجملة switch .
الجملـة if:
تأخذ الجملـة if الصيغـة العامـة التالية:
if (expression) {
statement1;
statment2;
}
بإمكاننا الإختصار إلـى القـول أنــه إذا كـان الشـرط الـذي تقـوم الجملــة ( if )
بإختباره صحيحاً فقم بتنفيذ الجمل التي بين القوسين وفي حال عـدم صحــة
الإختبار فلا تقم بتنفيذ الجملـة if وإنمـا اسـتمر فـي قـراءة البرنـامج مـن بعــد
كتلة if .
فمثلاً انظر إلى هذا الكـود:
CODE
1- #include <iostream>
2- using namespace std;
3- int main()
4- {
5- int i=0 ,j=0;
6- cin >> i >> j ;
7- if (i > j ) {
8- cout << "The number i is bigger than j" ;
9- }
10- return 0;
11- }
كما ترى فإن هذا الكـود يطلب من المستخدم إدخال رقمـين ، يقـوم البرنـامج
بمقارنـة هذين الرقمين وفي حال إذا كان الرقم الأول أكبـر مـن الـرقم الثـاني
فإنـه يطبع رسالة تخبرك بذلك وفي حال أن العـددين متسـاويين أو أن العــدد
الثاني هـو أكبر فلن يتم تنفيذ السطر 8 لعـدم صحـة شرط الجملـة if .
بدايـة:
لقد أنجزنا بعضاً من الأكـواد المفيدة بواسطـة القليل من المعرفـة في اللغــة
؛ إلا أن الأمر لن يستمر مطولاً هـكذا ، فماذا لو طلـب منـك إنشـاء برنـامج آلـة
حاسبـة متكاملـة تقوم بجميع العـمليات وليس بعـملية واحدة ، أيضـاً مـاذا لـو
طلب منك كتابة برنامج يطلب من المستخدم إدخال قيم أكثـر مـن 100 متغيـر
للقيـام بعـــمليات حسابيـــة أو لكتابــة قاعـــدة بيانــات ، حينهــا ســيزداد الكـــود
لدرجـة مملة للغايـة ، من هـنا تظهـر فائـدة بنـى التحــكم، والتـي تسـمح لـك
بالتحكم أكثر في برنامجك.
جمل بنى التحكم:
تقسم جمل بنى التحكم إلى قسمين رئيسيين ؛ هـما:
1- جمل إتخاذ القرارات.
2- جمل تنفيذ الحلقات.
وسنتعرض لكلا النـوعين بالشرح والتفصيل.
جمل إتخاذ القرار :
تفيد جمل اتخاذ القرار كثيراً في الاكــواد ، فهــي تسـمح لـك بالسـيطرة أكثـر
على برنامجك ، أيضاً فلو ألقينا نظرة متفحصـة للأكـواد السابقـة فستجد أنــه
لا يمكنك السماح للمستخدم بالتفاعل مع البرنـامج ، انظر إلى برنـامج الـوورد
، إنـه يعـطيك خيارات واسعـة مـن خـلال شـريط الأدوات ولـيس مثـل البـرامج
التي نكتبها حالياً ، من هـنا تكمن أهـمية وفائدة جمل اتخاذ القـرار ، وتـذكر أن
هـناك جملتين رئيسيتين ؛ هـما:
1- الجملـة if وتفرعاتها.
2- الجملة switch .
الجملـة if:
تأخذ الجملـة if الصيغـة العامـة التالية:
if (expression) {
statement1;
statment2;
}
بإمكاننا الإختصار إلـى القـول أنــه إذا كـان الشـرط الـذي تقـوم الجملــة ( if )
بإختباره صحيحاً فقم بتنفيذ الجمل التي بين القوسين وفي حال عـدم صحــة
الإختبار فلا تقم بتنفيذ الجملـة if وإنمـا اسـتمر فـي قـراءة البرنـامج مـن بعــد
كتلة if .
فمثلاً انظر إلى هذا الكـود:
CODE
1- #include <iostream>
2- using namespace std;
3- int main()
4- {
5- int i=0 ,j=0;
6- cin >> i >> j ;
7- if (i > j ) {
8- cout << "The number i is bigger than j" ;
9- }
10- return 0;
11- }
كما ترى فإن هذا الكـود يطلب من المستخدم إدخال رقمـين ، يقـوم البرنـامج
بمقارنـة هذين الرقمين وفي حال إذا كان الرقم الأول أكبـر مـن الـرقم الثـاني
فإنـه يطبع رسالة تخبرك بذلك وفي حال أن العـددين متسـاويين أو أن العــدد
الثاني هـو أكبر فلن يتم تنفيذ السطر 8 لعـدم صحـة شرط الجملـة if .
ليست هناك تعليقات:
إرسال تعليق