Estructura "if" con más de una variable

Hola, tengo que hacer un código el cuál evalúe más de una variable con un if

Me explico, tengo 4 variables con la función Serial.parseInt();

Y necesito enviar una respuesta sólo si éstas 4 variables son diferentes de 0

Solo que no conozco ninguna forma de que un "if" evalúe más de una variable, o alguna otra forma de solucionarlo sin terminar estancado en errores indecifrables.

Si alguien sabe como solucionar ésto le agradecería su colaboración.

Gracias

Prueba esto a ver si cumple con lo que quieres

int var[4];
int i = 0;
String str;
bool flag = false;

void setup() {
  Serial.begin(115200);
  Serial.println("Iniciando.");
}

void loop() {
  if (Serial.available() > 0) {  
    Serial.print("Ingrese el Var"+String(i)+": ");
    str =  Serial.readStringUntil('\n');
    var[i] = str.toInt();
    Serial.println(var[i]);
    if (var[i] == 0) {
       flag = true;
    }
    if (++i > 3) {
      i = 0;
      if (!flag) { // si flag no cambió es porque todos son != 0
          Serial.println("Enviar respuesta OK.");
      }
      else {
          Serial.println("Algun elemento es nulo");
          flag =false;
      }
      Serial.println("Reinicio la consulta.");
    }  
  }
}
1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.