Boa tarde, Vinicius! Como vai?
Como o próprio nome diz, o return
serve para retornar algo de dentro do método! Sendo assim, todo método que não seja void
está informando ao Java que ele vai retornar um valor e, por isso, obrigatoriamente deverá utilizar o return
para devolver um valor!
se eu colocar um if pq o return tem que ser fora do laço, mas quando tem um else tem que ser dentro do laço?
Para responder essa pergunta, suponha que vc tenha o seguinte método:
public int soma(int a, int b) {
if (a >= 0 && b >= 0) {
return a + b;
}
}
Perceba nesse caso que se eu invocar o método fazendo soma(-1, 0)
o código não entrará no if
e veja que fora do if
não há um return
quebrando a tal obrigatoriedade de devolver um valor de dentro do método! Nesse caso, o compilador do Java vai reclamar dizendo que vc precisa colocar um return
fora do if
.
O mesmo tipo de situação vai acontecer se vc tiver outros blocos if-else
!
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!