قد تواجه مواقف ، عندما يلزم تنفيذ كتلة من التعليمات البرمجية عدة مرات. بشكل عام ، يتم تنفيذ التعليمات بالتسلسل: يتم تنفيذ العبارة الأولى في الوظيفة أولاً ، متبوعة بالثانية ، وهكذا.
توفر لغات البرمجة هياكل تحكم متنوعة تسمح بمسارات تنفيذ أكثر تعقيدًا.
تسمح لنا تعليمة loop بتنفيذ عبارة أو مجموعة من العبارات عدة مرات. فيما يلي الشكل العام لبيان الحلقة في معظم لغات البرمجة
توفر لغة البرمجة C الأنواع التالية من الحلقات للتعامل مع متطلبات التكرار.
الأب رقم. | نوع الحلقة والوصف |
---|---|
1 | حائط اللوب يكرر عبارة أو مجموعة من العبارات عندما يكون شرط معين صحيحًا. يختبر الحالة قبل تنفيذ جسم الحلقة. |
2 | لحلقة ينفذ سلسلة من العبارات عدة مرات ويختصر الكود الذي يدير متغير الحلقة. |
3 | افعل ... أثناء الحلقة إنها أشبه بعبارة while ، إلا أنها تختبر الحالة في نهاية جسم الحلقة. |
4 | حلقات متداخلة يمكنك استخدام حلقة واحدة أو أكثر داخل أي حلقة أخرى while، for، or do .. while. |
بيانات التحكم في الحلقة
تغير عبارات التحكم في الحلقة التنفيذ من تسلسله الطبيعي. عندما يترك التنفيذ نطاقًا ، يتم إتلاف جميع الكائنات التلقائية التي تم إنشاؤها في هذا النطاق.
يدعم C عبارات التحكم التالية.
الأب رقم. | بيان التحكم والوصف |
---|---|
1 | بيان كسر ينهي الحلقة أو عبارة التبديل وينقل التنفيذ إلى العبارة التي تلي الحلقة أو التبديل مباشرةً. |
2 | تواصل البيان يتسبب في أن تتخطى الحلقة الجزء المتبقي من جسدها وتعيد اختبار حالتها على الفور قبل التكرار. |
3 | بيان الانتقال ينقل التحكم إلى البيان المصنف. |
الحلقة اللانهائية
تصبح الحلقة حلقة لا نهائية إذا لم يصبح الشرط خاطئًا. تستخدم حلقة for بشكل تقليدي لهذا الغرض. نظرًا لعدم الحاجة إلى أي من التعبيرات الثلاثة التي تشكل حلقة 'for' ، يمكنك إنشاء حلقة لا نهاية لها بترك التعبير الشرطي فارغًا.
#include <stdio.h> int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; }
عندما يكون التعبير الشرطي غائبًا ، يُفترض أنه صحيح. قد يكون لديك تعبير تهيئة وزيادة ، لكن مبرمجي لغة سي يستخدمون بشكل أكثر شيوعًا بناء for (؛ ؛) للدلالة على حلقة لا نهائية.
ملاحظة - يمكنك إنهاء حلقة لا نهائية بالضغط على مفاتيح Ctrl + C.
الصفحة التالية الصفحة السابقة
تعليقات
إرسال تعليق