return

Termina una función y devuelve un valor desde una función a la función que llama, si se desea.
Lo que escribamos por debajo de return en la función donde lo usemos, no se ejecutará nunca. Ya que, cuando llega a return, vuelve a la función que lo llamó.

Sintaxis:

return;
return value;     // ambas formas son válidas

Parámetros

value: cualquier tipo variable o constante

Ejemplos:

Una función para comparar una entrada de un sensor con un umbral.

int checkSensor(){
if (analogRead(0) > 400) {
return 1;
else{
}
return 0;
}  
La palabra clave de return es muy útil para probar una sección de código sin tener que "comentar" grandes secciones de código posiblemente con errores.

void loop(){
 //idea brillante para comprobar su código aquí
 return;
 // este código no se ejecuta
 // aquí el resto de código que no funciona
 }  


6 comentarios:

  1. > Retorna 1 o 0 a que cosa¿?

    A la función que le llamó. En el ejemplo, checkSensor() == 0.

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. Necesito saber si alguna función que haga exactamente lo mismo que esta (devolver un valor) pero sin terminar la función, es decir, que le código que allá abajo siga ejecutándose.
    Lo necesito para el código de un proyecto que estoy montado.

    ResponderEliminar
    Respuestas
    1. Simplemente agrega a tu código una variable y haz que tras ciertas acciones en tu flujo esta variable cambie a un valor X que luego puedas utilizar y bien reiniciar si hace falta

      Eliminar
  4. hola engo una funcion con multiples returns, como hago para leerlos en el main

    ResponderEliminar