Computer Applications
Give the output of the following Java program snippet based on nested loops:
int x,y;
for(x=1; x<=5; x++)
{
for(y=1; y<x; y++)
{
if(x == 4)
break;
System.out.print(y);
}
System.out.println( );
}
Answer
1 12 1234
Working
1st iteration of outer for
x = 1
Inner for loop doesn't execute as y = 1 so the condition y\<x is false
Just a newline is printed to the console due to System.out.println( );
2nd iteration of outer for
x = 2
Inner for loop executes once printing 1 to the console
3rd iteration of outer for
x = 3
Inner for loop executes twice printing 12 to the console
4th iteration of outer for
x = 4if(x == 4)
becomes true inside inner for loop. break
is executed, just a newline is printed to the console.
5th iteration of outer for
x = 5
Inner for loop executes 4 times printing 1234 to the console
Related Questions
Give the output of the following Java program snippet based on nested loops:
int a,b; for (a=1; a<=2; a++) { for (b= (64+a); b<=70; b++) System.out.print((char) b); System.out.println( ); }
Give the output of the following Java program snippet based on nested loops:
int i,j; first: for (i=10; i>=5; i--) { for (j= 5; j<=i; j++) { if (i*j <40) continue first; System.out.print(j); } System.out.println( ); }
Give the output of the following Java program snippet based on nested loops:
int i,j; for (i=0; i<4; i++) { for (j=i; j>=0; j--) System.out.print(j); System.out.println(); }
Give the output of the following Java program snippet based on nested loops:
int y,p; for (int x=1; x<=3; x++) { for (y=1; y<=2; y++) { p = x * y; System.out.print(p); } System.out.println( ); }