4.3.4 تعليمـــة الشرط
تستعمل تعليمة الشرط لتنفيذ تعليمة (أو مجموعة من التعليمات) في تحقق شرط معين، لا تختلف كثيرا تعليمة الشرط (if) في TPW1.5 عن تعليمة الشرط في الخوارزميات (si).
الكتــــــابـــــة العامــة
الشرط البسيط
الشرط البسيط
في هذه الحالة يتم حساب قيمة condition المنطقية التي تكون نتيجتها إما True(صحيح) أو False (خاطئ)، إذا كانت النتيجة True يتم تنفيذ inst1, inst2...instn وإلا لا يتم تنفيذ أي تعليمة من هذه التعليمات ويتم تنفيذ التعليمات الموجودة بعد الشرط if
الشرط المتعدد
في هذه الحالة يتم حساب قيمة condition المنطقية التي تكون نتيجتها إما True(صحيح) أو False (خاطئ)، إذا كانت النتيجة True يتم تنفيذ inst1, inst2...instn وإلا سيتم تنفيذ instA, instB...instZ
ملاحظـــات:
مثــــــال 01: اكتب برنامج يعرض Admis إذا كان معدل طالب ما أكبر من 10.
حل المثال 01: في هذا المثال نهتم فقط بحالة واحدة فإذا كان المعدل أكبر من 10 البرنامج يعرض Admis (لم يُطلب منا معالجة حالة المعدل الأقل من 10) يمكن إذن استعمال الشرط البسيط:
لاحظ أنه يمكن الاستغناء عن begin و end داخل التعليمة if لأن هناك تعليمة واحدة فقط داخل if (السطر 11).
ملاحظـــات:
- يمكن الاستغناء عن begin و end; إذا
كانت هناك تعليمة واحدة فقط ستنفذ إذا تحقق الشرط، مبدئيا لا ينصح بذلك.
- Inst: تعليمة من التعليمات بما فيها تعليمة شرط أخرى وهو ما يسمى الشرط
المركب Test imbriqué
- في حالة الشرط
المتعدد يجب حذف ; قبل الكلمة المحجوزة else
مثــــــال 01: اكتب برنامج يعرض Admis إذا كان معدل طالب ما أكبر من 10.
حل المثال 01: في هذا المثال نهتم فقط بحالة واحدة فإذا كان المعدل أكبر من 10 البرنامج يعرض Admis (لم يُطلب منا معالجة حالة المعدل الأقل من 10) يمكن إذن استعمال الشرط البسيط:
لاحظ أنه يمكن الاستغناء عن begin و end داخل التعليمة if لأن هناك تعليمة واحدة فقط داخل if (السطر 11).