Nested loop in c programming



A loop inside another loop is known as nested loop. We can write any loop inside any loop in c i.e. we can write for loop inside the loop or while loop or do while loop etc. For example:

(a)
#include<stdio.h>
int main(){
int i,j,k;
     for(i=0;i<3;i++){
         for(j=0;j<3;j++){
             printf(" %d",i+j);
         }
    }
return 0;       
}

(b)
#include<stdio.h>
int main(){
int i,j,k;
    do
         while(0)
             for(;0;)
                 printf("cbyexample");
while(0);
return 0;        
}


For loop
While loop
Do while loop
break and continue
C tutorial home.

68 comments:

  1. write a program to poiny the following format 1
    1 1
    12 21
    123 321
    1234 4321
    123454321

    ReplyDelete
    Replies
    1. #include
      #include

      int main()
      {
      int i,j,k;
      for(i=1;i<=5;i++)
      {
      for(j=1;j<=i;j++)
      {
      printf("%d",j);
      }
      if(i<=4)
      printf(" ");


      for(k=i;k>=1;k--)
      {
      if(k<5)
      printf("%d",k);
      }

      printf("\n");
      }
      return 0;
      }

      Delete
  2. how to print
    * *
    ** **
    ******

    ReplyDelete
    Replies
    1. #include
      #include

      int main()
      {
      int i,j,k;
      for(i=1;i<=3;i++)
      {
      for(j=1;j<=i;j++)
      {
      printf("*");
      }
      if(i<3)
      printf(" ");


      for(k=i;k>=1;k--)
      {

      printf("*");
      }

      printf("\n");
      }
      return 0;
      }

      Delete
  3. write program for this format
    0 0 1 0 0
    0 1 0
    1

    ReplyDelete
    Replies
    1. #include
      #include

      int main()
      {
      int i,j,c,m=5;
      for(i=0;i<3;i++)
      {
      c=m/2;
      for(j=0;j<m;j++)
      {
      if(j==c)
      printf("1");
      else
      printf("0");
      }
      m=m-2;
      printf("\n");

      }


      return 0;
      }

      Delete
  4. how to program this using nested while loop
    *
    ***
    *****
    *******
    *********
    ***********

    ReplyDelete
    Replies
    1. #include
      main()

      {
      int n,i,j;

      scanf("%d",&n);

      for (i=0;i<=n;i++)
      {
      for (j=0;j<=i;j++)
      printf("*");
      printf("\n");
      }

      }

      Input- 5

      Delete
  5. how to print
    1
    21
    321
    4321
    54321

    ReplyDelete
    Replies


    1. #include
      #include
      main()
      {int i,j;
      for(i=1;i<=5;i++)
      {for(a=i;a>=i;a--)
      {cout<<a;}
      cout<<"\n;"}
      getch();
      }

      Delete
  6. This comment has been removed by the author.

    ReplyDelete
  7. write a program to print odd and even number between two intervals, which are entered by user?

    ReplyDelete
    Replies
    1. #include
      #include

      int main()
      {
      clrscr();
      int a,b,count;
      printf("enter the first and last element of the interval");
      scanf("%d%d",&a&b);
      count=a;
      while(count<=b)
      {
      if(count%2==0)
      printf("%d is an even number");
      else()
      printf("%d is an odd number");
      count=count+1;
      printf("\n");
      }
      getch();
      return 0;
      }

      Delete
  8. WAP this program by using nested loop

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

    ReplyDelete
    Replies
    1. #include
      #include
      int main()
      {
      int n,i,j;
      scanf("%d",&n);
      for(i=1;i<=n;i++)
      {
      for(j=1;j<=n-i+1;j++)
      {
      printf("*");
      }

      printf("\n");
      }
      return(0);
      }

      Delete
    2. #include
      #include
      main()
      {
      int i,j;
      for(i=1;i<=5;i++)
      {
      for(j=5;j>=i;j--)
      {
      printf("*");
      }
      printf("\n");
      }getch();
      }

      Delete
  9. How To Program This

    **
    **
    **
    **
    **

    ReplyDelete
    Replies
    1. #include
      int main()
      {
      int i,j,n=2;
      for(j=0;j<5;j++)
      {
      for(i=0;i<n;i++)
      {
      printf("*");
      }
      printf("\n");
      }

      return 0;
      }

      Delete
  10. Enter outer loop:3
    Enter inner loop:5
    5 1 4 2 3 3 2 4 1 5
    5 1 4 2 3 3 2 4 1 5
    5 1 4 2 3 3 2 4 1 5

    ReplyDelete
  11. Hello can you help me in that's one
    1
    12
    123
    1234
    12345
    1234
    123
    12
    1

    ReplyDelete
    Replies
    1. how to generate the output
      N
      NE
      NEP
      NEPA
      NEPAL
      NEPA
      NEP
      NE
      N

      Delete
    2. /program in c++/

      #include
      #include
      main()
      {
      int i,j=1,a=1;
      for(i=1;i<=9;i++)
      {
      while(j<=a)
      {cout<4)
      a--
      else
      a++
      }
      getch();
      }

      Delete
    3. #include
      #include
      main()
      {
      int i,j, n;
      printf("Enter the number of rows");
      scanf("%d",&n);
      for(i=1;i<=n;i++)
      {

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

      for(j=1;j<=n-i;j++)
      printf("%d",j);
      printf("\n");
      }
      getch();
      }

      Delete
  12. write a program to print
    1
    121
    12321
    1234321
    123454321
    1234321
    12321
    121
    1

    ReplyDelete
    Replies
    1. int i,j;
      for(i=1;i<=5;i++)
      {
      for(j=1;j<=i;j++)
      printf("%d",j);
      for(j=i-1;j>=1;j--)
      printf("%d",j);
      printf("\n");
      }
      for(i=4;i>=1;i--)
      {
      for(j=1;j<=i;j++)
      printf("%d",j);
      for(j=i-1;j>=1;j--)
      printf("%d",j);
      printf("\n");
      }

      Delete

  13. #include
    #include
    main()
    {
    for(int i=1;i<=9;i++)
    {if(i<=5)
    {for(int a=i;a<=i;a++)
    {cout<=2;)
    {b--;cout<<b;}}
    else
    {a--;
    for(c=1;c<a;c++)
    {cout<<c;}
    for(d=a;d<=2;)
    {d--;
    cout<<d;}}
    }
    getch();
    }

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. # # # # # # #
    # # # # # # #
    # # # # # # #
    # # # # # # #
    # # # # # # #
    # # # # # # #
    Figure 1

    NOTE: Use nested loop/s to write your program

    ReplyDelete
    Replies
    1. #include
      int main()
      {
      int i,j;
      for (i=1;i<=6;i++)
      {
      for(j=1;j<=7;j++)
      printf("*");
      printf("\n");
      }
      return(0);
      }

      Delete
  16. i wrote a program to print *
    ***
    *****
    *******
    *********

    #include
    #include

    main()
    {
    int i,j,k;

    for(i=1;i<=5;i=i+2)
    {
    for(j=1;j<=i;j++)
    {
    for(k=2;k>=i;k--)
    {
    printf(" ");
    }
    printf("*");
    }
    printf("\n");
    }
    getch();
    }

    note: is it correct, reply as soon as possible.

    ReplyDelete
  17. the above program is for stars pyramid. is it correct. reply asap.

    ReplyDelete
  18. i wrote a program to print *
    ***
    *****
    *******
    *********

    #include
    #include

    main()
    {
    int i,j,k;

    for(i=1;i<=5;i=i+2)
    {
    for(j=1;j<=i;j++)
    {
    for(k=2;k>=i;k--)
    {
    printf(" ");
    }
    printf("*");
    }
    printf("\n");
    }
    getch();
    }

    note: is it correct, reply as soon as possible.

    ReplyDelete
  19. WAP to generate given series.
    55555
    4444
    333
    22
    1

    ReplyDelete
  20. WAP to generate the given series.
    N
    NE
    NEP
    NEPA
    NEPAL

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
  21. This comment has been removed by the author.

    ReplyDelete
  22. Write code using nested for loops to display the following output:


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

    ReplyDelete
  23. Write code using nested for loops to display the following output:


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

    ReplyDelete
  24. write code using nested loops to show following output:

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

    ReplyDelete
    Replies
    1. public class print1 {
      public static void main(String ar[])
      {
      int i,j;
      for(i=1;i<=5;i++)
      {
      for(j=1;j<=5-i+1;j++)
      {

      System.out.println(j);

      }

      System.out.println("");
      }

      }

      }

      Delete
    2. this is java programme u can use the logic

      Delete
  25. Anyone can tell me how to print
    *****
    ****
    ***
    **
    *

    ReplyDelete
  26. This comment has been removed by the author.

    ReplyDelete
  27. This comment has been removed by the author.

    ReplyDelete
  28. This comment has been removed by the author.

    ReplyDelete
  29. how to print
    ----*
    ---**
    --***
    -****
    *****

    ReplyDelete
  30. how to print in c++
    *
    * *
    * * *
    * * * *
    * * * * *

    ReplyDelete
  31. *
    ***
    *****
    *******
    *********
    how to generate this output

    ReplyDelete
    Replies
    1. #include
      #include
      int main(void)
      {
      int y=6;
      for(int i=0;i<=4;i++)
      {
      for(int j=5;j<y;j++)
      {
      printf("*");
      }
      y++;
      printf("\n");
      }
      getch();
      }

      Delete
  32. How to Display:
    12345
    678910
    11121314151617181920
    1617181920

    ReplyDelete
  33. How to Display: 1 5 2 4 3 3 4 2 5 1 using for, while and do while loop...
    I tried but can't get the output. Can some help??? tnx

    // the output I'm getting is : 152535455 instead of 1 5 2 4 3 3 4 2 5 1//

    #include
    #include

    int main()

    {
    int i,j;

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


    ReplyDelete
    Replies
    1. for(i = 1; i <= 5; )
      {
      for(j = 5; j >= 1; j--)
      {
      printf("%d %d ", i, j);
      i++;

      }
      }

      Delete
  34. how to display....
    1
    212
    32123
    4321234
    543212345

    ReplyDelete
  35. i want a program that print this :

    1 1
    1 2
    1 3
    1 4

    2 1
    2 2
    2 3
    2 4

    3 1
    3 2
    3 3
    3 4
    in double loops

    ReplyDelete
    Replies
    1. hi..i am VIKRANT TYAGI

      int i,j;

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

      Delete
  36. how to print
    1
    22
    333
    4444
    55555

    ReplyDelete
  37. How to print
    1
    11
    112
    1123
    11235 plz help me.

    ReplyDelete
  38. How to print
    1
    232
    34543
    4567654

    ReplyDelete
  39. This comment has been removed by the author.

    ReplyDelete
  40. This comment has been removed by the author.

    ReplyDelete
  41. how to print
    ****
    * *
    * *
    ****

    ReplyDelete