Nicht erreichbarer Code während der Schleife

Wenn ich diesen Code kompiliere

public static void main(String [] args) {

        int x = 0;        

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

Es zeigt Kompilierungsfehler nicht erreichbaren Code.

Aber als ich diesen Code auf änderte

public static void main(String [] args) {

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

Es funktioniert gut.

Kann mir jemand den Grund für dieses Verhalten nennen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage