return

return valor;

O return encerra a função na hora e devolve o controle para quem a chamou. Se a função tem um tipo de retorno (como int), o return também entrega o valor calculado. Em funções void, você pode usar return; sozinho só para sair mais cedo.

Sintaxe

return valor;   // função com retorno
return;         // função void

Parâmetros

  • valor (opcional): o dado a devolver, que precisa ser compatível com o tipo declarado da função. Em funções void, não se passa valor.

Retorno

Entrega ao chamador o valor informado (ou nada, em void). O tipo é o mesmo declarado na função.

Exemplo

int dobro(int x) {
  return x * 2;  // devolve o resultado
}

void setup() {
  Serial.begin(9600);
  Serial.println(dobro(21));  // imprime 42
}

void loop() {
}

Notas e cuidados

  • Todo código depois do return naquela função é ignorado — ele encerra ali mesmo.
  • Uma função que promete retornar algo (ex.: int) precisa ter um return com valor em todos os caminhos.
  • Em void, return; é útil para sair cedo de dentro de um if, evitando aninhar tudo.

Veja também

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker