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: