Nesting of for loop
Nesting of for loop का मतलब for loop के अन्दर for loop । यहाँ बाहरी loop को outer loop और अदंर वाले loop को inner loop कहेगे।
Syntax
जब हमे 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;
}
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;
}
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
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;
}
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
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;
}
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 :
* * * * *
* * * *
* * *
* *
*
* * * *
* * *
* *
*
PREVIOUS : for loop-II
No comments:
Post a Comment