Nested loops in C Programming | सी में नेस्टेड लूप | Hindi


इससे पहले tutorial मे हमने loops के बारे में समझा था की loops क्या होते हैं और क्यो C programming language में loops का उपयोग किया जाता हैं वो सब समझा था । इस tutorial में हम Nested loops के बारे में सीखेंगे । यदि आपको C for loop , C while loop और C do while loop के बारे में नही पता हैं तो सबसे पहले इन सभी C loops को जान ले तभी आप आसानी से Nested loops को समझ सकते हैं ।

 Nested loops in C programming | Hindi 

जब हम किसी loop के अंदर अन्य लूप का उपयोग करते हैं उसे हम Nested Loop कहते हैं । 
किसी भी तरह के लूप के अंदर किसी भी तरह के loops का उपयोग programmers अपनी जरूरतों के अनुसार कर सकते हैं । 
साधारण हिन्दी भाषा में समझे तो जैसे हमने एक loop बनाया वह कोई भी loop हो सकता हैं चाहे for loop हो , चाहे while loop हो या चाहे do while लूप हो अब हम उस loop body (block of code ) मे लूप का उपयोग करते हैं वह लूप कोई भी हो सकता हैं और कितने भी लूप का उपयोग कर सकते हैं । तो loop के अंदर loops का उपयोग करने को ही Nested loops कहते हैं । 
चलिये C programming में Nested loop को syntax से समझते हैं । 
Syntax - 

while(condition)
{
     while(condition)
     {
       statements;
       //body(block of code of nested loop)
     }
statements;
//body(block of code of loop)
}

उपर दिये गए syntax में आप देख सकते हैं की हमने एक while loop के अंदर दूसरा while लूप उपयोग किया हैं इसलिए यह नेस्टेड लूप कहलाता हैं इसे हम Nested while loop भी कह सकते हैं क्यूकी एक while लूप के अंदर दूसरा while loop का उपयोग किया गया हैं । 
ऐसा नही हैं की खाली while loop के अंदर सिर्फ while loop ही चलेगा आप किसी भी loop के अंदर किसी भी तरह का लूप उपयोग कर सकते हैं । 
जैसे – 
Syntax 2 – 

while(condition)
{
     while(condition)
     {
       statements;
       //body(block of code of nested loop)
     }
     for (intial value; condition; increment )
     {
       statements;
       //body(block of code of nested loop)
      }
statements;
//body(block of code of loop)
}

इसमे syntax आप देख सकते हैं की हम किसी भी loop में किसी भी प्रकार का loop उपयोग कर सकते हैं जैसे उपर दिये गए syntax में हमने while loop के अंदर एक while loop और एक for loop का उपयोग किया हैं ऐसे ही आप जीतने चाहे loop का उपयोग कर सकते हैं बस इसे ही हम Nested loop कहते हैं । 
Syntax 3 – 

for (intial value; condition; increment )
{
     while(condition)
     {
       statements;
       //body(block of code of nested loop)
     }
     for (intial value; condition; increment )
     {
       statements;
       //body(block of code of nested loop)
      }
      do
     {
       statements;
       //body(block of code of nested loop)
     }
     while(condition)

statements;
//body(block of code of loop)
}


इस उदाहरण में हमने for loop के अंदर while loop , for loop और do while का उपयोग किया हैं । 
इस तरह से आप C programming में Nested loops समझ ही गए होंगे । 
चलिये अब C programming में Nested loops को examples से समझते हैं । 

Examples of the nested loops in C programming – 

Print prime numbers using the Nested loop in C programming 

#include <stdio.h>
void main ()
{
 int i, j;
   for(i=2; i<50; i++) 
   {
        for(j=2; j <= (i/j); j++)
         {
           if(!(i%j)) // if found, not prime
           {
              break;
           } 
         }
     if(j > (i/j)) printf("Prime Number %d \n", i);
    }
}

Output -

Prime Number 2 
Prime Number 3 
Prime Number 5 
Prime Number 7 
Prime Number 11 
Prime Number 13 
Prime Number 17 
Prime Number 19 
Prime Number 23 
Prime Number 29 
Prime Number 31 
Prime Number 37 
Prime Number 41 
Prime Number 43 
Prime Number 47

उपर दिये गए उदाहरण में हमने एक for loop के अंदर दूसरा for loop का उपयोग किया हैं जो आप उपर दिये गए उदाहरण में देख सकते हैं यहाँ पर हमने 50 तक आने वाले prime numbers को print किया । prime numbers को हिंदी में अभाज्य संख्या कहते है। अभाज्य मतलब विभाजित न होने वाला। अतार्थ prime number वह संख्या होती है जो अपने आप और 1 के अलावा किसी भी दूसरी से भाग न खाता हो। मतलब divide न होता हो और अभाज्य संख्या हमेशा 1 से बड़ी होती है।  उपर दिये गए उदाहरण में हमने C if statement और C break statement का भी उपयोग किया हैं । इस तरह से हम loop के अंदर loop का उपयोग कर सकते हैं । साथ ही साथ किसी भी control statements का भी उपयोग कर सकते हैं । 

Pyramid pattern using While Loop in C

#include <stdio.h>
int main() {
    int x=1,y;
while(x<=8)
{
    y=1;
    while(y<=x)
    {
      printf("*  ");
      y++;      
    }
    printf("\n");
    x++;
}
    return 0;
}

Output – 

*  
*  *  
*  *  *  
*  *  *  *  
*  *  *  *  *  
*  *  *  *  *  *  
*  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  

उपर दिये गाय उदाहरण में हमने एक while loop के अदंर while loop का उपयोग किया हैं इस उदाहरण में हमने C program में के द्वारा Pyramid pattern को print कराया हैं । 
इस तरह से देख सकते हैं की loop के अंदर loops का उपयोग करना ही Nested loops कहलता हैं । 
इस तरह से C programming में Nested loops का उपयोग किया जाता हैं । 


Please Share

Recommended Posts:-