Discussion :: Control Instructions
-
Point out the error, if any in the for loop.
#include
int main() { int i=1; for(;;) { printf("%d\n", i++); if(i>10) break; } return 0; }
A.
There should be a condition in the for loop |
B.
The two semicolons should be dropped |
C.
The for loop should be replaced with while loop. |
D.
No error |
Answer : Option D
Explanation :
Step 1: for(;;) this statement will genereate infinite loop.
Step 2: printf("%d\n", i++); this statement will print the value of variable i and increement i by 1(one).
Step 3: if(i>10) here, if the variable i value is greater than 10, then the for loop breaks.
Hence the output of the program is
1
2
3
4
5
6
7
8
9
10
Be The First To Comment