R – sentencia if-else

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *