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
returnnaquela função é ignorado — ele encerra ali mesmo. - Uma função que promete retornar algo (ex.:
int) precisa ter umreturncom valor em todos os caminhos. - Em
void,return;é útil para sair cedo de dentro de umif, evitando aninhar tudo.