in Algorithms
432 views
0 votes
0 votes

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);
}    
in Algorithms
432 views

1 Answer

2 votes
2 votes

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

edited by

2 Comments

Here continue jumps to condition i.e while(i<7)
1
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
1

Related questions