Получил практические вопросы, и у меня есть следующий код:Почему этот недостижимый код?
while (false) { x=3; }
The х = 3 является недостижимым код, и я не понимаю, почему. Существует аналогичный раздел кода:
if (false) { x=3; }
который совершенно применим.
Может быть, что-то вроде вопроса о нобе, или может быть, я просто что-то пропустил, но если бы вы могли помочь мне понять, почему это было бы здорово, спасибо!
Я спрашиваю конкретно о разнице между оператором if и while, потому что одна и та же строка кода была изменена на if, является действительной и будет компилироваться.
код недостижим означает, что компилятор счел, что не может быть никакого пути к постановке 'х = 3;' потому что 'в то время как (ложь)' никогда не может быть 'true' – SomeDude
Кикер является: ни немогу, если (ложь) '. Реальный вопрос: почему компилятор не имеет проблем с оператором if. – Gimby
И для второй части вопроса обратитесь к http://stackoverflow.com/a/8570302/1743880 – Tunaki