الحلقات التكرارية Loops تعد واحدة من أهم الجوانب في البرمجة، حيث تسمح لك بتكرار أجزاء من الكود إلى أن تتحقق بعض الشروط المعينة. ما يجعل إعادة أجزاء من البرنامج أمرًا من السهل تنفيذه، ويوفر عليك الاضطرار إلى إعادة كتابة نفس الجمل الشرطية في كل مرة تحتاج إلى استخدامها.        يوجد ثلاثة أنواع أساسية من الحلقات التكرارية: FOR و WHILE و DO.. WHILE. إنها من أشهر وأكثر الحلقات التكرارية فائدة. سوف تستمر في تنفيذ الدالة والأكواد بداخلها إلى أن تتحقق الشروط المنصوص عليها في حلقة FOR. تحتاج هذه الحلقة التكرارية إلى ثلاثة شروط: القيمة الأولى للمتغير، والشرط المطلوب تحقيقه، والطريقة التي يتم بها تحديث قيمة المتغير. حتى إذا كنت لا تحتاج إلى أي من هذه الشروط، سوف تضطر إلى ترك مساحة فارغة مع إضافة فاصلة منقوطة، وإلا سوف تعمل الحلقة التكرارية للأبد.   #include <stdio.h>  int main() {   int y;    for ( y = 0; y < 15; y++;){     printf( "%d\n", y );   }   getchar(); }    في البرنامج السابق، المتغير y أخذ القيمة 0، والحلقة التكرارية تعمل طالما أن قيمة y أقل من 15. في كل مرة يتم عرض قيمة المتغير y ، يتم إضافة 1 إلى قيمته ، ثم يتم إعادة الحلقة التكرارية. ما أن تصل قيمة المتغير y إلى 15، سيتوقف تكرار هذه الحلقة. وهي أبسط من الحلقة التكرارية FOR. حيث تحتاج إلى شرط واحد فقط، والحلقة تتكرر طالما أن هذا الشرط صحيح "TRUE". لا تحتاج إلى وضع قيمة أولية للمتغير أو إلى تحديث قيمته، وإن كان من الممكن أن تقوم بذلك في الجزء الرئيسي من الحلقة التكرارية.    #include <stdio.h>  int main() {   int y;    while ( y <= 15 ){     printf( "%d\n", y );     y++;   }   getchar(); }    الأمر y++ يضيف 1 إلى المتغير y في كل مرة يتم تنفيذ الحلقة التكرارية. ما أن تصل قيمة المتغير y  إلى 16، فإن الحلقة تتوقف عن التكرار (لاحظ، أن هذه الحلقة التكرارية تعمل طالما أن قيمة المتغير y أقل من أو "تساوي" 15.) .WHILE. هذه النوع يكون مفيدًا للاستخدام مع الحلقات التي ترغب في التأكد من أنها ستعمل على الأقل لمرة واحدة. في الحلقات التكرارية FOR و WHILE، يتم التحقق من الشرط في بداية الحلقة، ما يعنى أن الحلقة قد لا تعمل إذا لم يتحقق الشرط في البداية. بينما في الحلقة التكرارية DO..WHILE يتم التحقق من الشرط في نهاية الحلقة، ما يضمن أن الحلقة سوف يتم تنفيذها على الأقل لمرة واحدة.    #include <stdio.h>  int main() {   int y;    y = 5;   do {     printf("This loop is running!\n");   } while ( y != 5 );   getchar(); }    هذه الحلقة سوف تعرض الرسالة حتى إذا كان الشرط غير متحقق وخاطئ. المتغير y له قيمة تساوي 5 و الحلقة التكرارية منصوص على أن تعمل عندما يكون المتغير y لا يساوي 5، ما ينهى الحلقة التكرارية ويمنعها عن مواصلة العمل. الرسالة يكون تم طباعتها بسبب أن الشرط لا يتم التحقق منه إلى في نهاية الحلقة التكرارية.  لاحظ أن الحلقة التكرارية WHILE في DO..WHILE يجب أن تنتهى بالفاصلة المنقوطة. هذه هي المرة الوحيدة التي تنتهى بها حركة تكرارية بالفاصلة المنقوطة.
طريقة عمل الحلقات التكرارية. الحلقة التكرارية FOR. الحلقة التكرارية WHILE. الحلقة التكرارية DO.