جمل التحكم في مسار البرنامج Control Statements:
هذه الجمل هي التي تحدد مسار البرنامج هل يسير في الخط الطبيعي أم يتفرع إلى دالة فرعية وهي التي تحقق رغبات المستخدم حيث لا يمكن أن يكون هناك برنامج بل جمل تحكم.
ويتضح ذلك من خريطة التدفق الموضحة في الشكل التالي:
الشكل (6 – 7)
في هذا الشكل تلاحظ وجود جملة شرط تحدد مسار البرنامج فإذا كان Yes يتجه التنفيذ إلى اتجاه معين وإذا كان NO أتجه اتجاه آخر.
في هذه الفقرة نتناول الجمل التالية:
· جملة ………… if.
· جملة …. Else ….. if. · جملة …. End if ….. else if ….. if. · جملة ……. switch case. |
جمل التحكم والتكرار
If (expression)
Statement [ else Statement 2] |
وجملة if تأخذ شكلين:
Statment | If Condition then |
وهي صورة بسيطة لا تحتاج إلى End if وتستعمل عندما تكون نتيجة الشرط عبارة عن جملة واحدة.
الصورة الثانية:
If (condition)
{ Statement 1 Statement 2 } |
مثال:
If ($x > $y)
Print (“ x is greater then y “); |
في هذا السطر يتم استعمال if لاختبار الشرط (x > y) فإذا كان صحيح أي أن قيمة x أكبر من قيمة y لا يتم تنفيذ الجملة التالية للشرط وهي طباعة العبارة الموجودة.
في هذا المثال يتم تنفيذ جملة واحدة كنتيجة للشرط ولكن إذا أردت تنفيذ أكثر من جملة تحصرهم بين الأقواس } { لتصبح بلوك فينفذ كنتيجة للشرط. بالشكل التالي:
If ($x > $y)
}
Print (“ x is greater then y “);
Print (“ x is greater then y “);
Print (“ x is greater then y “);
{
مثال:
اكتب السطور التالية:
في هذه السطور:
يتم معرفة يوم التاريخ الحالي باستعمال الدالة (date) مع تحديد الحرف D الذي يعيد اسم اليوم ووضعه في المتغير $d.
بعد ذلك يتم استعمال الأمر if باختبار اليوم إذا كان FRI أي الجمعة يتم طباعة العبارة ” Have a nice weekend “.