يتم استخدام حلقة Perl لتنفيذ سلسلة من العبارات عدة مرات، مما يبسط التعليمات البرمجية التي تدير متغيرات الحلقة.
تنسيق بناء الجملة كما يلي:
لـ (init; condition; increment ){ البيان(البيانات);}
فيما يلي تحليل تدفق التحكم في الحلقة:
سيتم تنفيذ init أولاً ومرة واحدة فقط. تتيح لك هذه الخطوة الإعلان عن أي متغيرات للتحكم في الحلقة وتهيئتها. لا يمكنك أيضًا كتابة أي عبارة هنا، طالما ظهرت فاصلة منقوطة.
بعد ذلك، سيتم الحكم على الحالة . إذا كان صحيحًا، فسيتم تنفيذ نص الحلقة. إذا كانت القيمة false، فلن يتم تنفيذ نص الحلقة وينتقل تدفق التحكم إلى العبارة التالية مباشرة بعد الحلقة.
بعد تنفيذ نص الحلقة، سيعود تدفق التحكم إلى بيان الزيادة أعلاه. يسمح لك هذا البيان بتحديث متغيرات التحكم في الحلقة. يمكن ترك العبارة فارغة طالما ظهرت فاصلة منقوطة بعد الشرط.
ويتم تقييم الحالة مرة أخرى. إذا كان صحيحًا، فسيتم تنفيذ الحلقة وتكرار العملية (جسم الحلقة، ثم زيادة قيمة الخطوة، ثم إعادة الحكم على الحالة). تنتهي حلقة for عندما يصبح الشرط خاطئًا.
هنا، يمكن أن تكون العبارة (البيانات) عبارة واحدة أو مجموعة من التعليمات البرمجية تتكون من عدة عبارات.
الشرط يمكن أن يكون أي تعبير عندما يكون الشرط صحيحا، يتم تنفيذ الحلقة عندما يكون الشرط خاطئا، يتم الخروج من الحلقة.
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
قيمة a هي: قيمة 0a هي: قيمة 1a هي: قيمة 2a هي: قيمة 3a هي: قيمة 4a هي: قيمة 5a هي: قيمة 6a هي: القيمة 7a هي: قيمة 8a هي: 9