113 views

What is the output of the following program?

int main()
{
int i=0;
do {
if (i >=5)  {
i+=2;
printf("%d \n", i);
break;
}
else {
printf("%d \n", ++i);
continue;
}
} while (i<7);
}    
| 113 views

It will print 1,2,3,4,5,7

It is a preincrement of i . So every time it  first increment and then assign the value and print

So, upto 5 it will print

Then it will go to ' if ' part of program

There i value becomes 7 , breaks the loop and exit

by Veteran (113k points)
edited by
+1
Here continue jumps to condition i.e while(i<7)
+1
continue skips some code

If there is some code after continue it just go to the next iteration of the loop without looking at the codes

1
2
+1 vote