Machine-translated by Google. Questions are authored in English.
Top

Discussion

Point out the error, if any in the while loop.

#include <stdio.h>
int main()
{
    int i=1;
    while()
    {
        printf("%d\n", i++);
        if(i>10)
           break;
    }
    return 0;
}

 

  • A.There should be a condition in the while loop
  • B.There should be at least a semicolon in the while
  • C.The while loop should be replaced with for loop.
  • D.No error

Answer: A

Correct answer: There should be a condition in the while loop

Unlike for, a while requires a controlling expression - while() is a syntax error. The equivalent infinite loop is written while(1), or for(;;), where an omitted condition is defined to be true.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.