Nesting of for loop

Nesting of for loop
Nesting of for loop का मतलब for loop के अन्दर for loop । यहाँ बाहरी loop को outer loop और अदंर वाले loop को inner loop कहेगे।  

Syntax 

     
nesting of for loop



जब हमे Column और Row के रूप में  काम करना हो तो Nesting of loops का उपयोग करते है। Inner loop, Outer loop की प्रत्येक  Value के  लिए Execute होगा ।

एक Example के द्वारा समझते है । 
Program to print this pattern of numbers
1 2 3 4 5 
1 2 3 4 5 
1 2 3 4 5
1 2 3 4 5 
1 2 3 4 5

             #include<stdio.h>
             #include<conio.h>

             int main(void)

             {   
               int i,j;   
               clrscr();   
               for(i=1; i<=5; i++)
               {
                   for(j=1;j<=5;j++)
                  {
               
                       printf("%d ", j);   
                  }
                      printf"\n");  
              } 
                   getch(); 
                   return 0;
             }


Output :
1 2 3 4 5 
1 2 3 4 5 
1 2 3 4 5
1 2 3 4 5 
1 2 3 4 5


उपरोक्त प्रोग्राम में Outer loop, row के लिए और Inner loop, Column के लिए । सबसे पहले program का control outer loop में i =1 पर आयेगा उसके बाद inner loop पर j=1 पर आ जायेगा और printf("%d", j), 1 से 5 तक values को print करायेगा जैसे ही j की value 6 होगी तो inner loop की condition false हो जायेगी और program का control, inner loop से बाहर  printf("\n) पर आयेगा और new line कर देगा उसके बाद वापस  Outer loop पर जायेगा  और i =2 हो जायेगी  इसके बाद inner loop पर  j=1 पर आयेगा और printf("%d", j) फिर से , 1 से 5 तक values को print करायेगा जैसे ही j की value 6 होगी तो inner loop की condition false हो जायेगी और program का control, inner loop से बाहर  printf("\n)  पर आयेगा और new line कर देगा उसके बाद वापस  Outer loop पर जायेगा  और i =3 हो जायेगी सके बाद inner loop पर  j=1 पर आयेगा और printf("%d", j) फिर से 1 से 5 तक values को print करायेगा जैसे ही j की value 6 होगी तो inner loop की condition false हो जायेगी और program का control, inner loop से बाहर  printf("\n)  पर आयेगा और new line कर देगा उसके बाद वापस  Outer loop पर जायेगा  और i =4 हो जायेगी इसके बाद inner loop पर  j=1 पर आयेगा और printf("%d", j) फिर से 1 से 5 तक values को print करायेगा जैसे ही j की value 6 होगी तो inner loop की condition false हो जायेगी और program का control, inner loop से बाहर  printf("\n)  पर आयेगा और new line कर देगा उसके बाद वापस  Outer loop पर जायेगा  और i =5 हो जायेगी सके बाद inner loop पर  j=1 पर आयेगा और printf("%d", j) फिर से 1 से 5 तक values को print करायेगा जैसे ही j की value 6 होगी तो inner loop की condition false हो जायेगी और program का control, inner loop से बाहर  printf("\n)  पर आयेगा और new line कर देगा उसके बाद वापस  Outer loop पर जायेगा  और i =6 हो जायेगी और outer loop की condition false हो जायेगी  और program का control,  outer loop  से  भी बाहर आ जायेगा, इसके बाद हमे उपरोक्त Output मिलेगा। ।    

उपरोक्त प्रोग्राम में हमने j की value को प्रिन्ट कराया तो हमे output यह मिला । 
1 2 3 4 5 
1 2 3 4 5 
1 2 3 4 5
1 2 3 4 5 
1 2 3 4 5
यदि उपरोक्त प्रोग्राम में हम i की value को प्रिन्ट करायेगे तो हमे output यह मिलेगा ।
1 1 1 1 1 
2 2 2 2 2 
3 3 3 3 3
4 4 4 4 4 
5 5 5 5 5 


Program to print this pattern of numbers
1 2  
1 2 3 
1 2 3 4  
1 2 3 4 5

             #include<stdio.h>
             #include<conio.h>

             int main(void)

             {   
               int i,j;   
               clrscr();   
               for(i=1; i<=5; i++)
               {
                   for(j=1;j<=i;j++)
                  {
               
                       printf("%d ", j);   
                  }
                      printf"\n");  
              } 
                   getch(); 
                   return 0;
             }
Output :
1 2  
1 2 3 
1 2 3 4  
1 2 3 4 5


Program to print this pattern of stars. 
* * * * * 
* * * * 
* * * 
* * 



             #include<stdio.h>
             #include<conio.h>

             int main(void)

             {   
               int i,j;   
               clrscr();   
               for(i=1; i<=5; i++)
               {
                   for(j=i;j<=5;j++)
                  {
               
                       printf("* ");   
                  }
                      printf"\n");  
              } 
                   getch(); 
                   return 0;
             }
Output :

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

NEXT : while loop
PREVIOUS : for loop-II


No comments:

Post a Comment