If…else
El bucle if…else permite múltiples comprobaciones. Es una combinación de dos sentencias if y else. Else amplía una sentencia if para ejecutar otra diferente en caso de que la expresión if original se evalúe como FALSE.
Sintaxis:
if(Condición){ // Instrucciones que se ejecutarán si cumple la condición }else{ // instrucciones que se ejecutarán si no se cumple la condición }
También existe la posibilidad de incluir más condiciones con una o varias secciones “else if”, siendo en este caso también opcional el bloque «else» final.
Sintaxis:
if (condición) { //Instrucciones que se ejecutan si la condición es cierta } else if (otra_condición) { //Instrucciones que se ejecutan si la condición del anterior if es falsa pero la actual es cierta } else if (otra_condición) { //Instrucciones que se ejecutan si la condición del anterior “if” es falsa pero la actual es cierta } else { //Instrucciónes que se ejecutan si todas las condiciones anteriores eran falsas }
Ejemplo
En el siguiente ejemplo vamos a comprobar si el número que introduciomos es igual a 23, es mayor o es menor. El monitor serial no dira el resultado.
void setup(){ Serial.begin(9600); } void loop(){ if (Serial.available() > 0){ String str = Serial.readStringUntil('\n'); int numero = str.toInt(); if (numero == 23){ Serial.print("Número introducido: "); Serial.print(numero); Serial.println(" Número es igual a 23"); } else if (numero < 23) { Serial.print("Número introducido: "); Serial.print(numero); Serial.println(" Número es menor que 23"); } else { Serial.print("Número introducido: "); Serial.print(numero); Serial.println(" Número es mayor que 23"); } } }
En el bucle loop lo primero que se hace es comprobar si tenemos datos en el bufer que leer: if (Serial.available() > 0), es la primera condición que le ponemos. Para leer datos desde el puerto serial utilizamos readStringUntil, le indicamos que lea hasta el salto de línea , «/n».
El siguiente paso es convertir la cadena en número entero con str.toInt().
Y, por último, realizamos las comprobaciones con if…else. Primero si es igual a 23, numero == 23, menor que 23, numero < 23 o mayor que 23, es la posibilidad que nos queda.
Deja un comentario