La sentencia if en lenguaje de programación solo nos dice que si una condición es verdadera, ejecutará un bloque de sentencias y si la condición es falsa, no lo hará. Pero qué pasa si queremos hacer otra cosa si la condición es falsa. Aquí viene la instrucción R else . Podemos usar la sentencia else con la sentencia if para ejecutar un bloque de código cuando la condición es falsa.
Sintaxis de la instrucción if-else en lenguaje R:
if (condition) { // Executes this block if // condition is true } else { // Executes this block if // condition is false }
Funcionamiento de la declaración if-else en la programación R
- El control cae en el bloque if.
- El flujo salta a Condición.
- Se prueba la condición.
- Si la Condición da como resultado verdadero, vaya al Paso 4.
- Si la Condición arroja falso, vaya al Paso 5.
- Se ejecuta el bloque if o el cuerpo dentro del if.
- Se ejecuta el bloque else o el cuerpo dentro del else.
- El flujo sale del bloque if-else.
Diagrama de flujo declaración if-else en R:
R – Ejemplo de sentencia if-else
Ejemplo 1:
R
x <- 5 # Check value is less than or greater than 10 if(x > 10) { print(paste(x, "is greater than 10")) } else { print(paste(x, "is less than 10")) }
Producción:
[1] "5 is less than 10"
Aquí, en el código anterior, en primer lugar, x se inicializa en 5, luego se verifica si la condición (x> 10) y arroja falso. Flow ingresa al bloque else e imprime la declaración «5 es menor que 10».
Ejemplo 2:
R
x <- 5 # Check if value is equal to 10 if(x == 10) { print(paste(x, "is equal to 10")) } else { print(paste(x, "is not equal to 10")) }
Producción:
[1] "5 is not equal to 10"
Instrucción if-else anidada en R
Las declaraciones if-else se pueden anidar juntas para formar un grupo de declaraciones y evaluar expresiones basadas en las condiciones una por una, comenzando desde la condición externa hasta la interna, una por una, respectivamente. Una sentencia if-else dentro de otra sentencia if-else justifica mejor la definición.
Sintaxis:
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }
Ejemplo:
R
# creating values var1 <- 6 var2 <- 5 var3 <- -4 # checking if-else if ladder if(var1 > 10 || var2 < 5){ print("condition1") }else{ if(var1 <4 ){ print("condition2") }else{ if(var2>10){ print("condition3") } else{ print("condition4") } } }
Producción:
[1] "condition4"
Publicación traducida automáticamente
Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA