if (false) vs. while (false): nieosiągalny kod a martwy kod

W Eclipse próbowałem:

if (false) {}: ostrzeżenie „martwy kod”while (false) {}: błąd kompilacji „nieosiągalny kod”

Zastanawiałem się, czy istnieje prawdziwa „przyczyna” tej różnicy. Już to znalazłem ...

Błąd kompilatora nieosiągalnego kodu

... ale dlaczego nie pozwolićwhile (false) dla tego samego celu debugowania?

questionAnswers(2)

yourAnswerToTheQuestion