الجملة الشرطية if[عدل]
تعتبر الأوامر الشرطية احدا أهم وظائف البرنامج فهي تحول مسار التشغيل بناءأ على تنفيذ شرط معين فمثلاً
هذا البرنامج هو ابسط مثال ممكن لتوضيح الجملة الشرطية if فهي تقارن اذا ماكانت قيمة المتغير a أكبر من 0 (وهي بالفعل كذلك) فعندما تحقق الشرط سوف تنفذ العملية التالية والتي تعين القيمة 5 للمتغير b وفي حالة عدم تحقق الشرط سوف يبقى المتغير b بنفس قيمته السابقة.
لاحظ ان داخل القوسين في جملة if هو ناتج عملية منطقية بمعنى انه اما يكون صادق true او يكون خاطيء false.
عوامل المقارنة المنطقية[عدل]
- a == b :هل يساوي
- a != b :هل لايساوي
- a > b :هل a أكبر من b
- a < b :هل a اصغر من b
- a >= b هل a أكبر او تساوي b
- a <= b هل a اصغر او تساوي b
فكما ذكرنا سابقا ان نتائج هذه المقارنة تكون نتائجها دائما اما true او false
والجملة الشرطية if هي من ضمن الجمل الشرطية الأكثر إستخداما في لغات البرمجة بشكل عام وهي أبسطها أيضا، ويمكن إستكمال مسار البرنامج بعد جملة if بجملة else التي يستمر فيها مسار التشغيل في حال عدم تحقق الشرط الأول، و else تعني "عدا ذلك" ، وبالتالي يصبح منطق الجملة الشرطية:
وكمثال تطبيقي ، يمكن لبرنامج بسيط أن يقرر هل علامة طالب في إمتحان ما هي علامة نجاح أم رسوب بمقارنتها بعلامة النجاح 50.
فنقول،
وبلغة سي بلس بلس
لاحظوا أن ما يتم تطبيقه في هذه الحالة هي جملة واحدة ، وهي cout << "PASS!" أو cout << "FAIL!" في حال نجاح الطالب أو رسوبه على الترتيب، ولكن ماذا لو أردنا تطبيق أكثر من جملة في حال النجاح أو الرسوب ، في هذه الحالة ، يجب ان نضمّن الجمل المراد تطبيقها في أقواس ملتوية {} .
مثال اخر[عدل]
يقوم هذا البرنامج بالطلب من المستخدم ادخال اي عدد، وبناء على العدد المدخل يتم اظهار رسالة تحدد لو كان العدد زوجي او فردي.
ليست هناك تعليقات:
إرسال تعليق