Nested Loops in C Programming in Hindi

इस tutorial में हम सीखेंगे कैसे आप C Programming में nested for loop, nested while loop और nested do while loop का use कर सकते हो.

Nested loops समझने के लिए ये बहुत जरूरी है की आपको पहले for, while और do while का use कैसे करते हैं ये अच्छे से आता हो इसलिए अगर आपने इससे पहले वाले tutorials नहीं पढ़ें तो पहले उन्हें जरूर पढ़ लें.

जैसे हमने if के अंदर if यानी nested if का use किया था ऐसे ही जब किसी loop के अंदर दोबारा loop का use करते हो तो उसे हम nested loops कहते हैं.

जो बाहर वाला loop होता है उसे हम outer loop कहते हैं जो loop outer loop के अंदर होते हैं उसे हम inner loop कहते है.

ज्यादातर inner loop का use statements को चलाने के लिए किया जाता है और outer loop ये control करता है की inner loop कितनी बार चलेगा.

आप for, while या do while किसी भी loop के अंदर same या दूसरे type के किसी भी loop को nested loop की तरह use कर सकते हो.

Nested for loop syntax:

for(initialization; condition; increment/decrement)
{
    // statement of outer loop

    for(initialization; condition; increment/decrement)
    {
      // statement of inner loop
    }

    // statement of outer loop
}

Nested while loop syntax:

while(condition)
{
    // statement of outer loop

    while(condition)
    {
           // statement of inner loop
    }

    // statement of outer loop
}

Nested do while loop syntax:

do
{
    // statement of outer loop

    do
    {

           // statement of inner loop

    }while(condition);

    // statement of outer loop

}while(condition);

Mix Nested loop syntax:

while(condition)
{
    // statement of outer loop

    for(initialization; condition; increment/decrement)
    {
          // statement of inner loop
    }

    // statement of outer loop
}

ऊपर दिए गये सभी syntax से आपको nested loops का थोड़ा idea तो लग गया होगा लेकिन nested loops को detailed में समझने के लिए हम nested for loop को अच्छे से समझेंगे और इसी से आपको nested while loop और nested do while loop की जानकारी हो जाएगी.

Nested for loop in C Programming

nested for loop syntax

Nested for loop execution process:

Step 1: Nested for loop की शुरुआत होती है outer loop के variable initialization से उसके बाद control जाता है outer loop की condition पर (step 2).

Step 2: अगर outer loop की condition true हो जाती है तो program का control outer loop के अंदर आ जाता है.

Step 3: अब जैसा की आप outer loop की body में देख रहें की हमने nested loop का use किया है. अब इस inner loop की body के statement तब तक repeat होते रहेंगे जब तक inner loop की condition false नहीं हो जाती.

Step 4: जब inner loop की condition false हो जाएगी तब program का control inner loop के बाहर आ जाएगा लेकिन अभी भी program का control outer loop के अंदर है.

Step 5: इसलिए program का control जाएगा outer loop के updation पर जहाँ पर variable की value में increment या decrement होगा और फिर दोबारा से program का control step 2 पर जाएगा.

Step 2 के बाद program का control  step 3, step 4 और फिर step 5 जाएगा और ये repetition तक होता रहेगा जब तक step 2 पर outer loop की condition false नहीं हो जाती. 

Note: Program का control कभी भी step 1 पर नहीं जाएगा.

Nested for loop example program 1:

#include <stdio.h>
int main()
{
    int i,j;

    for(i=1;i<=3;i++)
    {
        printf("\nOuter Loop : i = %d\n",i);

        for(j=1;j<=4;j++)
        {
            printf("Inner Loop : i = %d, j = %d\n",i,j);
        }
    }

    return 0;
}

Output:

Outer Loop : i = 1
Inner Loop : i = 1, j = 1
Inner Loop : i = 1, j = 2
Inner Loop : i = 1, j = 3
Inner Loop : i = 1, j = 4

Outer Loop : i = 2
Inner Loop : i = 2, j = 1
Inner Loop : i = 2, j = 2
Inner Loop : i = 2, j = 3
Inner Loop : i = 2, j = 4

Outer Loop : i = 3
Inner Loop : i = 3, j = 1
Inner Loop : i = 3, j = 2
Inner Loop : i = 3, j = 3
Inner Loop : i = 3, j = 4

Nested for loop example program 2:

#include <stdio.h>
int main()
{
    int i,j;

    for(i=1;i<=4;i++)
    {
        for(j=1;j<=5;j++)
        {
            printf("%d ",j);
        }
        printf("\n");
    }

    return 0;
}

Output:

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

What’s Next: इस tutorial में हमने Nested Loops के बारे में पढ़ा. Next tutorial में हम C programming में Break, Continue और Goto Statements का use करना सीखेंगे.