Nieosiągalny kod podczas pętli

Kiedy kompiluję ten kod

public static void main(String [] args) {

        int x = 0;        

        while(false)
        {                        
            System.out.println(hello);
        }
    }

pokazuje nieosiągalny kod błędu kompilacji.

Ale kiedy zmodyfikowałem ten kod na

public static void main(String [] args) {

        int x = 0;        
        boolean result = false;
        while(result)
        {                        
            x=4;
        }
    }

działa dobrze.

Czy ktoś może mi powiedzieć, dlaczego jest to zachowanie.

questionAnswers(4)

yourAnswerToTheQuestion