القائمة الرئيسية

الصفحات

C - for Loop دالة التكرار

Loops / التكرار

 قد تواجه مواقف ، عندما يلزم تنفيذ كتلة من التعليمات البرمجية عدة مرات. بشكل عام ، يتم تنفيذ التعليمات بالتسلسل: يتم تنفيذ العبارة الأولى في الوظيفة أولاً ، متبوعة بالثانية ، وهكذا.

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

تسمح لنا تعليمة 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.


الصفحة التالية                                                                    الصفحة السابقة 

هل اعجبك الموضوع :

تعليقات