1
resposta

[Dúvida] Return e break

no exemplo da aula

function adicionar() {
    let amigo = document.getElementById('nome-amigo');
    //Checa o preenchimento do campo
    if(amigo.value.trim() == ''){
        alert("Digite o nome do amigo");
       ** return;**//Impede a conclusão da função
    }
    //Codigo oculto

Se o if estivesse fora de uma função, poderia usar o break? como no exemplo abaixo.

let text = "";
for (let i = 0; i < 5; i++) {
  if (i === 3) break;
  text += i + "<br>";
}
1 resposta

Oi, Ivan! Como vai?

A sua dúvida é bem pertinente: o **return** é usado dentro de funções para interromper sua execução, enquanto o **break** serve para parar a repetição de um **for**, **while** ou **switch**. Por isso, eles não são intercambiáveis diretamente — dependem do contexto em que são usados.

Uma dica interessante para o futuro é usar o continue em laços de repetição quando quiser pular uma iteração sem parar tudo. Veja este exemplo:


for (let i = 0; i < 5; i++) {
  if (i === 2) continue;
  console.log(i);
}

Esse código pula o número 2 e imprime os demais. Ou seja, continue ignora a iteração atual e vai para a próxima.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!