English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في العديد من الحالات، نحتاج إلى القيام بعمليات تكرارية منتظمة، لذا نحتاج إلى تنفيذ بعض التعليمات مرة أخرى في البرنامج.
مجموعة التعليمات التي يتم تنفيذها مرة أخرى تسمى جسم الدورة، وقرار ما إذا كان يمكن تكرار التنفيذ أو لا يعتمد على شروط إنهاء الدورة.
هيكل الدورة هو هيكل يعيد تنفيذ نفس البرنامج تحت ظروف معينة، والبرنامج الذي يتم تنفيذه مرة أخرى يُسمى جسم الدورة.
تعليمات الدورة تتكون من جسم الدورة وشروط إنهاء الدورة.
يدعم لغة Lua أنواعًا مختلفة من عمليات الدورات التالية:
نوع الدورة | الوصف |
---|---|
دورة while | تكرار تنفيذ بعض التعليمات تحت الشروط الصحيحة. |
دورة for | تكرار تنفيذ التعليمات المحددة، ويمكن التحكم في عدد التكرارات من خلال تعليمات for. |
repeat...until | تكرار تنفيذ الدورة حتى يصبح الشروط المحددة صحيحة. |
دورات الدورات | يمكنك تعبئة دورة داخل دورة أخرى (while do ... end; for ... do ... end; repeat ... until;) |
تعليمات التحكم في الدورات تستخدم لتحكم في مسار البرنامج، لتحقيق مختلف أنواع الهياكل البرمجية.
يدعم Lua تعليمات التحكم في الدورات التالية:
تعليمات التحكم | الوصف |
---|---|
تعليمات break | الخروج من الدورة الحالية أو التعليمات، والبدء في تنفيذ التعليمات التالية في النص. |
تعليمات goto | تحويل نقطة التحكم في البرنامج إلى موقع معين. |
إذا كانت الشروط في جسم الدورة دائمًا صحيحة، فإن تعليمات الدورة ستستمر إلى الأبد، مما يؤدي إلى مثال على دورة while:
while(صحيح) do print("الدورات ستستمر إلى الأبد") end