Reference   Language (extended) | Libraries | Comparison | Changes

if / else

if/else permite mayor control sobre el flujo del código que la declaración if básica, por permitir agrupar múltiples comprobaciones. Por ejemplo, un input análogo podría ser comprobado, y tomarse una acción si el valor del inputes menor a 500, y, otra acción se ser igual o mayor a 500. El código se vería así:

if (pinCincoInput < 500)
{
  // acción A
}
else
{
  // acción B
}

else puede proceder a una comprobación if, de esta forma, se pueden realizar múltiples comprobaciones en una misma estructura de condiciones. Cada comprobación procederá a la siguiente, sólo cuando su propio resultado sea FALSE. Cuando el resultado sea TRUE, su bloque de código contenido, será ejecutado, y el programa esquivará las siguientes comprobaciones hasta el final de la estructura de comprobaciones. Si ninguna comprobación devuelve valor TRUE, el else será ejecutado, y de no haber ninguno declarado, simplemente no sucede nada.

Entonces un bloque else if puede ser usado con o sin else al final. La cantidad de declaraciones else if, y sus ramificaciones son ilimitadas.

if (pinCincoInput < 500)
{
  // ejecutar A
}
else if (pinCincoInput >= 1000)
{
  // ejecutar B
}
else
{
  // ejecutar C
}

Otra forma de expresar ramificaciones (branching en inglés), y realizar comprobaciones mutuamente exclusivas, es con la declaración switch case, la cual resulta más idónea en algunos casos.

Ver También:

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share