Рассмотрите один код:Возврат в цикл while и перерыв
Два оператора возврата, один в цикле while и другой из цикла while. Нет перерыва
while (node != null) {
if (node.item == 5) {
return node;
}
node = node.next;
}
return node;
Единый возврат с перерывом в цикл.
while (node != null) {
if (node.item == 5) {
break;
}
node = node.next;
}
return node;
Есть ли веские аргументы, чтобы следовать конкретному методу над другим?
http://programmers.stackexchange.com/questions/142144/whiletrue-and-loop-breaking-anti-pattern – asawyer
Неправильный/неправильный ответ - это будут только мнения. При этом мой первый быстрый взгляд на вашу версию «return» заставлял меня думать », но теперь, когда второе возвращение за пределы цикла бессмысленно/избыточно» ... затем я моргнул и снова посмотрел. Поэтому я лично пошел с версией 'break' –
. На самом деле этот вопрос не работает в Stack Overflow, так как он не имеет одного ответа и поощряет обсуждение (т. Е. Шум). Оба подхода имеют свои достоинства. –