Home / Java Programming / Flow Control :: Discussion

Discussion :: Flow Control

  1. 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?

  2. A.
    There is a syntax error on line 1.
    B.
    There are syntax errors on lines 1 and 6.
    C.
    There are syntax errors on lines 1, 6, and 8.
    D.
    There is a syntax error on line 6.

    View Answer

    Workspace

    Answer : Option D

    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.


Be The First To Comment