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);
Question
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);
Solution
The code snippet you provided will result in a infinite loop. This is because the continue
statement in Java skips the current iteration of the loop and moves to the next iteration. When i
equals 3
, the continue
statement is encountered and the control goes back to the start of the loop, skipping the increment of i
. As a result, i
remains 3
forever and the loop never ends.
However, if you intended to print the numbers from 0 to 5, excluding 3, you should place the increment of i
before the continue
statement. Here is the corrected code:
int i = 0;
do {
if (i == 3) {
i++;
continue;
}
System.out.print(i + " ");
i++;
} while (i < 5);
This will output: 0 1 2 4
Similar Questions
elect the correct answerWhat is the output of the following code snippet?int i = 0;for(i = 0 ; i < 5; i++){}System.out.println(i);Options405Compilation Error
What will be the output for the following code?i=0while(i<3): j=0 while(j<3): print(i,j,end=" ") j+=1 print()
What is the output of the following piece of code?int i;i = 10;while (i < 20){ printf("%d", i % 2); i++;}
What will be the result?1. int i = 10;2. while(i++ <= 10){3. i++;4. }5. System.out.print(i);10111213
What will be the output of the following code snippet?var a = 1; var b = 0; while (a <= 3) { a++; b += a * 2; print(b); }*4 10 181 2 3None of Above1 4 7
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.