Loop: जब कोई ब्लॉक ऑफ़ कोड खुद को एक निश्चित no. of times तक रिपीट करता है तो इसे लूप कहते है ।

ये लूप कंडीशन के true होने पर चलते है।

C प्रोग्रामिंग लैंग्वेज में लूप कुल ३ तरह के होते है। 

1. For Loop 

2. While Loop 

3. Do While Loop 


1. For Loop: फॉर लूप में कंडीशन सिंगल लाइन में लिखे जाते है इसमें सबसे पहले वेरिएबल को initialize किया जाता है फिर कंडीशन चेक की जाती है और 3rd स्टेप में वेरिएबल को इन्क्रीमेंट या डेक्रिमेंट किया जाता है अब यदि फॉर लूप में लिखी स्टेटमेंट true होती है तो फॉर लूप का बॉडी पार्ट एक्सेक्यूटे होता है 

 उदाहरण के लिये नीचे लिखा प्रोग्राम देखें। 

Syntex: 

for (initializationStatement; testExpression; updateStatement)

{

    // statements inside the body of loop

}


Program:

Que: Print numbers from 1 to 10

#include <stdio.h>

int main() {

  int i;

  for (i = 1; i < 11; ++i)

  {

    printf("%d ", i);

  }

  return 0;

}


Output:

    1 2 3 4 5 6 7 8 9 10


2. While Loop: While loop में वेरिएबल का initialization एंड condition चेक पहले किया जाता है अब यदि कंडीशन true होती है तो while loop का बॉडी पार्ट execute होता है बॉडी पार्ट के लास्ट में वेरिएबल का इन्क्रीमेंट या डेक्रिमेंट होता है उदाहरण के लिये नीचे लिखा प्रोग्राम देखें। 

Syntex:

       while (testExpression) {

              // the body of the loop 

        }


Program:

Que:  Print numbers from 1 to 5

#include <stdio.h>

int main() {

    int i = 1;

    while (i <= 5) {

        printf("%d\n", i);

        ++i;

     }

  return 0;

}


Output:

1 2 3 4 5


3. Do While Loop: do while loop में do का बॉडी पार्ट सबसे पहले एक्सेक्यूटे होता है कंडीशन false हो या true, do में लिखा बॉडी पार्ट कम से कम एक बार तो execute होता ही है इसके बाद while पार्ट आता है जिसमे कंडीशन चेक होते है अब यदि कंडीशन true होती  लूप दुबारा चलता है नहीं तो प्रोग्राम बाहर आ जाता हैं  उदाहरण के लिये नीचे लिखा प्रोग्राम देखें।

Syntex:    

    do {

      // the body of the loop

    } while (testExpression);


Program:

Que:  Print numbers from 1 to 5

#include <stdio.h>

int main() {

    int i = 1;

    do{    

        printf("%d \n",i);    

        i++;    

    }while(i<=5);   

        return 0;  

    }


Output:

1 2 3 4 5