How many times will the following loop execute? What will be the final value?int a=1,x=0;do{x=a++ *a,}while(a<=5),System out.println(x);}
Question
How many times will the following loop execute? What will be the final value?
int a=1,x=0;
do {
x = a++ * a;
} while (a <= 5);
System.out.println(x);
Solution
The loop will execute 5 times. Here's how it works:
- Initially,
a
is 1 andx
is 0. - In the first iteration,
x
is assigned the value ofa
(which is 1) timesa
(which is incremented to 2 after the multiplication). So,x
becomes 1*2 = 2. - In the second iteration,
a
is 2 and it's incremented to 3 after the multiplication. So,x
becomes 2*3 = 6. - In the third iteration,
a
is 3 and it's incremented to 4 after the multiplication. So,x
becomes 3*4 = 12. - In the fourth iteration,
a
is 4 and it's incremented to 5 after the multiplication. So,x
becomes 4*5 = 20. - In the fifth iteration,
a
is 5 and it's incremented to 6 after the multiplication. So,x
becomes 5*6 = 30.
After the fifth iteration, a
is 6 which is more than 5, so the loop condition a<=5
is not satisfied and the loop stops executing.
Therefore, the loop executes 5 times and the final value of x
is 30.
Similar Questions
What is the output of the following code snippet?int i = 0;do { if (i == 3) continue; System.out.print(i + " "); i++;} while (i < 5);
What is the value of Variable A after the execution of fowling code?int a=5;int A=0;for(int i=0;i<=a;i++){A=A+i;}
What will the result of num1 variable after execution of the following statements? int j = 1, num1 = 4; while (++j <= 10) { num1++; } ans.
What is the outcome of the following pseudo-code?input Counterwhile(Counter<5) do Counter=Counter+1 display Counterend-while
How many times will the printf statement be executed?main( ){unsigned int i=3; while( i >=0)printf( "%d", i--);}A0
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.