Java - Retornar um valor quebra um loop?
Estou escrevendo algum código que segue basicamente o seguinte formato:
public static boolean isIncluded(E element) {
Node<E> c = head;
while (c != null) {
if (cursor.getElement().equals(element)) {
return true;
}
c = c.getNext();
}
return false;
}
O código irá procurar por um elemento em uma lista de nós. No entanto, minha pergunta é que, se o loop while encontrar o elemento em que a declaração if diz que deve retornar true, ela simplesmente retornará true e quebrará o loop? Além disso, se isso acontecer, então o loop será interrompido pelo método e ainda retornará false, ou o método será concluído quando um valor for retornado?
obrigado