Latest web development tutorials

دورة بيرل

في بعض الأحيان، قد نحتاج لأداء مرارا وتكرارا على نفس قطعة من التعليمات البرمجية. في ظل الظروف العادية، يتم تنفيذ البيانات بالتتابع: العبارة الأولى في وظيفة تنفيذها أولا، تليها بيان الثاني، وهلم جرا.

توفر لغات البرمجة هياكل المراقبة مختلف مسارات التنفيذ أكثر تعقيدا.

الحلقات تسمح لنا لتنفيذ مرارا بيان أو مجموعة من البيانات، وتبعه معظم لغات البرمجة تدفق حلقة الرسم البياني ؟:

هيكل حلقة

لاحظ أن الرقم 0، وسلسلة "0"، ""، قائمة فارغة ()، ونديف غيرصحيح، وقيم أخرى صحيحة.استخدام جبهةصحيح! أم لافإنها ترجع كاذبة.

توفر لغة بيرل أنواع دورة التالية:

نوع من دورة وصف

في حين حلقة

عندما هو شرط معين الحقيقية، وبيان أو مجموعة من البيانات إجراء مرارا وتكرارا. وسيتم تنفيذ الشروط اختبار قبل الجسم من الحلقة.

حتى حلقة

كرر بيان أو مجموعة من البيانات حتى شرط معين هو الصحيح. وسيتم تنفيذ الشروط اختبار قبل الجسم من الحلقة.

لحلقة

تنفيذ مرارا سلسلة من البيانات، وتبسيط إدارة كود حلقة متغير.

حلقة foreach

يستخدم حلقة foreach تكرار قائمة أو مجموعة من القيم للمتغيرات.

لا ... في حين حلقة

إلا أنه في الجسم من الحلقة في نهاية ظروف الاختبار، في حين أن بيانات أخرى مماثلة.

حلقة متداخلة

يمكنك استخدام واحد أو أكثر من حلقة في حين، لأو do..while حلقة.

تصريحات لووب كنترول

تصريحات لووب كنترول تغيير ترتيب تنفيذ التعليمات البرمجية، التي يمكنك من خلال القفز التعليمات البرمجية.

يوفر بيرل البيانات تحكم الحلقة التالية:

البيانات السيطرة وصف

العبارة التالية

بدء بيان تنفيذ المحطة التالية العبارة التالية إلى حلقة بين نهاية معرف بيان، وأنتقل إلى مواصلة تنفيذ كتلة البيان ومن ثم العودة إلى بداية الجسم حلقة بدء الدورة المقبلة.

البيان الأخير

الخروج من كتلة بيان الحلقة، وبالتالي وضع حد لدوامة

مواصلة الإعلان

تواصل كتلة بيان عادة ما يتم إجراء أمام القاضي مرة أخرى العبارات الشرطية.

إعادة بيان

إعادة البيانات مباشرة إلى السطر الأول من الجسم حلقة بدء تكرار هذه الدورة، لا يتم تنفيذ البيانات بيان إعادته، والاستمرار لم يعد إعدام كتلة بيان.

بيان غوتو

بيرل ثلاثة أشكال غوتو: حصلت علامة مميزة، غوتو EXPR، واذهب اليه وNAME.

حلقة لانهائية

إذا كان الشرط غير صحيحة أبدا، وتصبح حلقة حلقة لا نهائية.

للتداول في بالمعنى التقليدي يمكن استخدامه لتنفيذ حلقة لا نهائية.

منذ التعابير الثلاثة تشكل غير مطلوب أي دورة واحدة، يمكنك أن تكون على يقين فارغة التعبير الشرطي لتشكيل حلقة لا نهائية.

#!/usr/bin/perl
 
for( ; ; )
{
   printf "循环会无限执行。\n";
}

يمكنك الضغط على مفاتيح CTRL + C لوقف.

عند عدم وجود التعبير الشرطي، فمن المفترض أن يكون صحيحا. يمكنك أيضا تعيين قيمة أولية والتعبير عن الزيادة، ولكن في ظل الظروف العادية، المبرمجين بيرل يفضلون استخدام ل(؛؛) هيكل لتمثيل حلقة لا نهائية.