Home / Java Programming / Flow Control :: Discussion

Discussion :: Flow Control

  1. What will be the output of the program?

    
    public class Test 
     {    
       public static void main(String [] args) 
       {        
            int I = 1;        
            do while ( I 1 )        
            System.out.print("I is " + I);       
            while ( I > 1 ) ;   
        } 
     } 
    
    

  2. A.

    I is 1

    B.

    I is 1 I is 1

    C.

    No output is produced.

    D.

    Compilation error

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    There are two different looping constructs in this problem. The first is a do-while loop and the second is a while loop, nested inside the do-while. The body of the do-while is only a single statement-brackets are not needed. You are assured that the while expression will be evaluated at least once, followed by an evaluation of the do-while expression. Both expressions are false and no output is produced.


Be The First To Comment