Reference Language (extended) | Libraries | Comparison | Changes
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.
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.