if... else

De ArduWiki
Revisión del 22:51 15 jun 2018 de Administrador (Discusión | contribuciones) (Página creada con «== Descripción == El condicional '''if()''' permite un mayor control del flujo de código al permitir ejecutar o no un grupo de instrucciones según el resultad de una con...»)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Descripción

El condicional if() permite un mayor control del flujo de código al permitir ejecutar o no un grupo de instrucciones según el resultad de una condición.

Ademas se puede usar else dentro de las llaves de modo que si la condición es falsa se ejecute un segundo juego de códigos.

Tambien se puede anidar condicionales simples con else if(), de manera que se pueden establecer varias estructuras condicionales anidadas de forma que sean mutuamente excluyentes. Recuerde sin embargo qué sólo un conjunto de declaraciones se llevará a cabo dependiendo de las condiciónes impuestas.

Nota: Tenga en cuenta que un bloque if() se puede usar con o sin un bloque else y viceversa. Se permite un número ilimitado de ramificaciones usando else if().


Sintaxis

Condicional simple

if (condicion) {
   //Ejecuta si condición es verdadera
}

Condicional compuesta

if (condicion) {
   //Ejecuta si condición es verdadera
}else{ 
   //Ejecuta si condición es falsa
}

Condicionales anidadas

if (condicion 1) {
   //Ejecuta si condición 1 es verdadera
}else if (condicion 2){ 
   //Ejecuta si condición 1 es falsa y condicional 2 es falsa
}else{ 
   //Ejecuta si ambas condiciónes son falsa
}

Parámetros

condicion
es una expresión que se evalúa como verdadera o falsa.

{{Nota:Se puede poner varias expresiones unidas por los operadores lógicos or o and.}}

Ejemplo 1

Se puede comprobar una entrada analógica y realizar una acción si el valor de la entrada es menor que 500 y realizar otra acción distinta si la entrada es 500 o mayor.

if (analogRead(A3) < 500) {
     //acción A 
  }else{ 
     //acción B 
  }

Ejemplo 2

if (analogRead(A3) < 500){ 
     //instrucciones A 
  }else if (digitalRead(13)){ 
     //instrucciones B 
  }else{
     //instrucciones C 
 }

Ejemplo 3

Algunos ejemplos


Vea también

Referencias