Código inalcanzable mientras bucle

Cuando estoy compilando este código

public static void main(String [] args) {

        int x = 0;        

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

Está mostrando código de error de tiempo de compilación inalcanzable.

Pero cuando modifiqué este código para

public static void main(String [] args) {

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

está funcionando bien

Alguien puede decirme la razón detrás de este comportamiento.

Respuestas a la pregunta(4)

Su respuesta a la pregunta