Java Programming - Flow Control - Discussion

Discussion Forum : Flow Control - General Questions (Q.No. 4)
4.
public class While 
{
    public void loop() 
    {
        int x= 0;
        while ( 1 ) /* Line 6 */
        {
            System.out.print("x plus one is " + (x + 1)); /* Line 8 */
        }
    }
}
Which statement is true?
There is a syntax error on line 1.
There are syntax errors on lines 1 and 6.
There are syntax errors on lines 1, 6, and 8.
There is a syntax error on line 6.
Answer: Option
Explanation:

Using the integer 1 in the while statement, or any other looping or conditional construct for that matter, will result in a compiler error. This is old C Program syntax, not valid Java.

A, B and C are incorrect because line 1 is valid (Java is case sensitive so While is a valid class name). Line 8 is also valid because an equation may be placed in a String operation as shown.

Discussion:
14 comments Page 2 of 2.

Sanket said:   1 decade ago
no, 'while' will take boolean values!

Syntax:
while(condition)
{
//block of statements
}

Arjun said:   1 decade ago
While will take boolean value like if?

M.SIDDHARTHA said:   1 decade ago
while is a keyword in JAVA and we can't assign a keyword to a class and give a satisfactory explanation for it.

Sundar said:   1 decade ago
I got the following error while compiling the above code.

--------------------------------------------------------------
While.java:6: incompatible types
found : int
required: boolean
while ( 1 ) /* Line 6 */
^
1 error.
--------------------------------------------------------------

Therefore, the given answer is correct.


Post your comments here:

Your comments will be displayed after verification.