В настоящее время я изучаю выпускные экзамены на Java и хочу получить второе мнение о чем-то. (Некоторые из вас помнят меня день или два назад) Во всяком случае, вопрос о экзаменационными гласит:Неоднозначная петля на практике
Что такое ошибка в коде?
boolean good = true
while(good = true){
//do stuff
}
Я чувствую, что это вопрос с подвохом, как очевидный ответ будет, что это бесконечный цикл; однако мы не знаем, какой код будет внутри цикла, поэтому потенциально может быть оператор break или какая-либо другая форма выхода из цикла. Для моего ответа я написал, что условие не обязательно должно быть экземпляром, оно может просто читать «while (good) {»
Что вы думаете? Большое вам спасибо.
Опечатка, вам нужно ';' after' = true; ' –
Я не чувствую, что этот вопрос может дать окончательный ответ. Если вопрос был неоднозначным на вашем практическом экзамене, он также будет двусмысленным в отношении SO. – 4castle
'good = true' - это задание и даст вам всегда правду независимо от начального значения' good' ... в противном случае yep это бесконечный цикл. – Plirkee