Являются ли петли "while (true)" настолько плохими? [закрытый]



я программирую на Java уже несколько лет, но я только недавно вернулся в школу, чтобы получить официальный диплом. Я был очень удивлен, узнав, что на моем последнем задании, я потерял очки для через петлю, как показано ниже.



do{
//get some input.
//if the input meets my conditions, break;
//Otherwise ask again.
} while(true)


теперь для моего теста я просто сканирую для некоторого консольного ввода, но мне сказали, что этот вид цикла не рекомендуется, потому что с помощью break сродни goto, мы просто не делай этого.



Я полностью понимаю подводные камни goto и его Java кузен break:label, и у меня есть здравый смысл не использовать их. Я также понимаю, что более полная программа предоставит некоторые другие средства побега, скажем, например, чтобы просто закончить программу, но это не было причиной, которую привел мой профессор...



что с do-while(true)?

448   0  

Comments

    Ничего не найдено.