C Language in Hindi – Nested Loops

nested loop in hindi

 

Nested Loop in C in Hindi

C loops के nesting का समर्थन करता है। Nesting of loops सी में विशेषता है जो किसी अन्य लूप के अंदर statements की लूपिंग की अनुमति देता है। चलो सी में Nesting of loops का एक उदाहरण देखें।

किसी भी लूप को दूसरे लूप के अंदर परिभाषित किया जा सकता है, अर्थात किसी भी संख्या में लूप को परिभाषित करने के लिए कोई प्रतिबंध नहीं है। nesting level को n समय पर परिभाषित किया जा सकता है। आप किसी भी प्रकार के लूप को दूसरे लूप के अंदर परिभाषित कर सकते हैं; उदाहरण के लिए, आप while loop को for loop के अंदर परिभाषित कर सकते ।

Syntax of Nested loop

  1. Outer_loop  
  2. {  
  3.     Inner_loop  
  4.    {  
  5.          // inner loop statements.  
  6.    }  
  7.        // outer loop statements.  
  8. }  

 

Outer_loop और Inner_loop मान्य लूप हैं जो for loop,  while loop या do while loop हो सकते हैं

 

Nested for loop

लूप के लिए नेस्टेड का अर्थ है किसी भी प्रकार का लूप, जो ‘for’ लूप के अंदर परिभाषित होता है।

 

  1. for (initialization; condition; update)   
  2. {  
  3.     for(initialization; condition; update)  
  4.     {  
  5.            // inner loop statements.  
  6.     }  
  7.     // outer loop statements.  
  8. }  

 

Example of nested for loop

 

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.    int n;// variable declaration  
  5.    printf("Enter the value of n :");  
  6.    // Displaying the n tables.  
  7.    for(int i=1;i<=n;i++)  // outer loop  
  8.    {  
  9.        for(int j=1;j<=10;j++)  // inner loop  
  10.        {  
  11.            printf("%d\t",(i*j)); // printing the value.  
  12.        }  
  13.        printf("\n");  
  14.    }  

 

 

Explanation of the above code

  • सबसे पहले, ‘i’ वेरिएबल को 1 से शुरू किया जाता है और फिर प्रोग्राम कंट्रोल i<=n के पास जाता है।
  • कार्यक्रम नियंत्रण जाँच करता है कि क्या शर्त ‘i<=n’ सही है या नहीं।
  • यदि स्थिति सही है, तो प्रोग्राम नियंत्रण inner लूप में जाता है।
  • Inner लूप को तब तक निष्पादित किया जाएगा जब तक कि स्थिति सही न हो।
  • Inner लूप के निष्पादन के बाद, नियंत्रण external लूप के update पर वापस चला जाता है, अर्थात, i++
  • लूप काउंटर के मूल्य में वृद्धि के बाद, स्थिति को फिर से जांचा जाता है, अर्थात, i<=n
  • यदि स्थिति सही है, तो inner लूप को फिर से निष्पादित किया जाएगा।
  • यह प्रक्रिया तब तक जारी रहेगी जब तक external लूप की स्थिति सच नहीं होती।

आउटपुट:

Nested Loops in C

Nested while loop

Nested while loop का अर्थ है किसी भी प्रकार का लूप जो ‘while’ लूप के अंदर परिभाषित होता है।

 

  1. while(condition)  
  2. {  
  3.     while(condition)  
  4.     {  
  5.          // inner loop statements.  
  6.     }  
  7. // outer loop statements.  
  8. }  
  9. Example of nested while loop
  10. #include <stdio.h>  
  11. int main()  
  12. {  
  13.    int rows;  // variable declaration  
  14.    int columns; // variable declaration  
  15.    int k=1; // variable initialization  
  16.    printf("Enter the number of rows :");  // input the number of rows.  
  17.    scanf("%d",&rows);  
  18.    printf("\nEnter the number of columns :"); // input the number of columns.  
  19.    scanf("%d",&columns);  
  20.       int a[rows][columns]; //2d array declaration  
  21.       int i=1;  
  22.    while(i<=rows) // outer loop  
  23.    {  
  24.        int j=1;  
  25.       while(j<=columns)  // inner loop  
  26.        {  
  27.            printf("%d\t",k);  // printing the value of k.  
  28.            k++;   // increment counter  
  29.            j++;  
  30.        }  
  31.        i++;  
  32.        printf("\n");  
  33.    }  
  34. }  

Explanation of the above code.

  • हमने 2d array बनाई है, यानी, int a [rows] [columns]
  • program 1 से ‘i’ वेरिएबल को इनिशियलाइज़ करता है।
  • अब, नियंत्रण लूप पर ले जाता है, और यह लूप यह जांचता है कि क्या स्थिति सही है, तो प्रोग्राम कंट्रोल inner लूप में चला जाता है।
  • Inner लूप के निष्पादन के बाद, नियंत्रण external लूप के अपडेट पर ले जाता है, अर्थात, i++
  • ‘I’ के मान को बढ़ाने के बाद, स्थिति (i<=rows) की जाँच की जाती है।
  • यदि स्थिति सही है, तो नियंत्रण फिर से inner लूप में चला जाता है।
  • यह प्रक्रिया तब तक जारी रहती है जब तक external लूप की स्थिति सही नहीं होती।

आउटपुट:

Nested Loops in C

Nested do..while loop

Nested do..while loop का अर्थ है किसी भी प्रकार का लूप जो कि while ‘do..while’ के अंदर परिभाषित होता है।

  1. do  
  2. {  
  3.    do  
  4.   {   
  5.       // inner loop statements.  
  6.    }while(condition);  
  7. // outer loop statements.  
  8. }while(condition);  
  9. Example of nested do..while loop.
  10. #include <stdio.h>  
  11. int main()  
  12. {  
  13.   /*printing the pattern 
  14.      ******** 
  15.      ******** 
  16.      ******** 
  17.      ******** */  
  18. int i=1;  
  19. do           // outer loop  
  20. {  
  21.     int j=1;  
  22.     do       // inner loop  
  23.    {  
  24.       printf("*");  
  25.       j++;  
  26.    }while(j<=8);  
  27.     printf("\n");  
  28.     i++;  
  29.      }while(i<=4);  
  30. }  

आउटपुट:

Nested Loops in C

Explanation of the above code.

  • सबसे पहले, हम बाहरी लूप काउंटर वेरिएबल को शुरू करते हैं, अर्थात, 1 से ‘i’
  • जैसा कि हम जानते हैं कि do..while लूप कंडीशन को चेक किए बिना एक बार निष्पादित करता है, इसलिए inner लूप को बाहरी लूप में स्थिति की जांच किए बिना निष्पादित किया जाता है।
  • Inner लूप के निष्पादन के बाद, नियंत्रण i ++ के अपडेट में चला जाता है।
  • जब लूप काउंटर मान बढ़ाया जाता है, तो स्थिति की जांच की जाती है। यदि बाहरी लूप की स्थिति सच है, तो inner लूप निष्पादित किया जाता है।
  • यह प्रक्रिया तब तक जारी रहेगी जब तक outer लूप में स्थिति सही नहीं होती।

Leave a Reply

DMCA.com Protection Status