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

questionAnswers(5)

yourAnswerToTheQuestion