1. El Octavo Bit
  2. / Lenguaje de programación de Arduino
  3. / if...else

if...else

| Actualizado:
Comentarios: 0

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, numero < 23 o mayor que 23, es la posibilidad que nos queda.

Ver también:

Comentarios - 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *