Declaración if anidada de Arduino

Ammar Ali 12 octubre 2023
Declaración if anidada de Arduino

Este tutorial discutirá cómo agregar una declaración if dentro de otra usando la declaración if anidada en Arduino.

Declaración if anidada de Arduino

La declaración if en Arduino define condiciones como hacer una tarea si se cumplen ciertas condiciones. Si queremos comprobar una y es verdadera, queremos comprobar otra condición,

Podemos definir la segunda declaración if dentro del alcance de la primera declaración if.

Sintaxis:

if (condition1) {
  if (condition2) {
    // do something
  } else {
    // do something
  }
}

En el código anterior, si la primera condición es verdadera, el programa verificará la segunda condición, y si también es verdadera, se ejecutará el código dentro de la segunda condición.

También podemos agregar una declaración if dentro de la segunda declaración if en el código anterior.

Por ejemplo, vamos a crear una declaración if anidada, verificar el número dado e imprimir un texto de acuerdo con las condiciones.

Código:

long t1 = 11;
long t2 = 600;
long t3 = 600;
void setup() { Serial.begin(9600); }
void loop() {
  if (t1 > 10) {
    if (t2 < 500) {
      Serial.println("Hello");
    } else {
      Serial.println("World");
    }
  } else if (t3 > 500) {
    Serial.println("Something else");
  }
  delay(500);
}

Producción :

World

La salida muestra que el texto World está impreso en el monitor serie, lo que significa que la primera condición es verdadera y la segunda es falsa. Usamos la función delay() para agregar algo de retraso en el código.

Si queremos comprobar varias condiciones antes de realizar una tarea, también podemos utilizar && y || operadores. El símbolo &&, también conocido como operador AND, se usa solo si todas las condiciones dadas son verdaderas cuando ejecutamos una tarea.

El || El símbolo, también conocido como operador OR, se usa cuando queremos ejecutar una tarea incluso cuando una condición es verdadera de todas las condiciones dadas.

Por ejemplo, definamos dos condiciones para verificar el rango de un número e imprimir un texto específico.

Vea el código a continuación.

long t1 = 15;
void setup() { Serial.begin(9600); }
void loop() {
  if (t1 > 10 && t1 < 15) {
    Serial.println("Hello");
  }
  if (t1 > 10 || t1 < 15) {
    Serial.println("World");
  }
  delay(500);
}

Producción :

World

En el código anterior, hemos definido dos declaraciones if, y cada una tiene dos condiciones pero diferentes operadores. Uno tiene un operador &&, y el otro tiene un || operador.

Como se muestra en el resultado anterior, la segunda declaración if se ejecuta porque una de las dos declaraciones es verdadera y el operador es el operador O. También podemos definir más de dos condiciones y usar ambos operadores dentro de una sola declaración if.

También podemos aplicar la instrucción switch para verificar las condiciones en Arduino.

Sintaxis:

switch (variable) {
  case A:
    // do something when variable equals A
    break;
  case B:
    // do something when variable equals B
    break;
  default:
    // do the default and its optional
    break;
}

La variable contiene el valor que queremos usar para definir condiciones en la sintaxis anterior. Si se cumple la primera condición, se ejecutará el siguiente código y luego el programa no verificará los otros casos debido a la instrucción break.

Tenga en cuenta que la declaración switch() solo se puede usar para verificar la condición igual. Si queremos usar las condiciones menor que y mayor que, debemos usar la sentencia if-else.

Por ejemplo, usemos un número, definamos tres casos e imprimamos un texto en cada caso. Si ninguna de las condiciones dadas es verdadera, se ejecutará la declaración predeterminada.

Código:

long t1 = 16;
void setup() { Serial.begin(9600); }
void loop() {
  switch (t1) {
    case 15:
      Serial.println("t1 = 15");
      break;
    case 10:
      Serial.println("t1 < 15");
      break;
    case 20:
      Serial.println("t1 > 15");
      break;
    default:
      Serial.println("One of the cases is true");
      break;
  }
  delay(500);
}

Producción :

None of the cases is true

Como podemos ver en el resultado anterior, ninguno de los casos en el código anterior es cierto. Es por eso que se ejecuta la declaración predeterminada.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook