بنى الاختيار The Selection Structures:
تعتبر بني الاختيار هي النوع الثاني من بني التحكم، تـوفر لغة ++C ثلاثة أنواع من بنى الاختيارهي
- بنية الاختيار الوحيدة ( Single Selection Structure) .
- بنية الاختيار المضاعفة (Double Selection Structure)،
- وبنية الاختيار المتعددة (Multi Selection Structure)،
سيتم شرح الأنواع الثلاثة من بني الاختبار مع توضيح بنية الاختيار:
بنية الاختيار الوحيدة أو الشرطية (Single Selection Structure)(if)
تستخدم الجملة الشرطية if في عمليات الفحص والمقاولة لاتخاذ القرار ويرافق هذه الجملة شرط محدد في حال تحقق هذا الشرط تنفذ تعليمة أو أكثر، ولهذا تسمى بالبنية وحيدة الاختيار وتأخذ الصيغ الموضحة في الشكل .
الحالة الأولى: if (condition) ;Statement تنفيذ تعليمة واحدة | الحالة الثانية: if (condition) } ;Statement تنفذ اكثر من تعليمة ;statement-n } |
في الحالة الأولى إذا تحقق الشرط ( condition) تنفذ التعليمة، وفي الحالة الثانية في حال تحقق الشرط المرافق للجملة الشرطية تنفذ التعليمات الموجودة بين الحاصرتين.
مثال 1-اكتب برنامج يستقبل عدد من المستخدم، إذا كان العدد أكبر من مائة يطبع الرسالة
"out of range"?
|
برنامج يبين البنية الاختيارية الشرطية، أداة الشرط if.
في الشكل في حالة تحقق الشرط الموافق للجملة الشرطية if (x > 100) في الخطوة 6 ينتقل البرنامج للخطوة 7 لتنفيذ التعليمة ثم ينتقل التنفيذ للخطوة 8 في حالة عدم تحقق الشرط.