Saltar al contenido

R – Declaración If … Else

septiembre 23, 2021
r if else statement

Un si La declaración puede ir seguida de una demás declaración que se ejecuta cuando la expresión booleana es falsa.

Sintaxis

La sintaxis básica para crear un si … si no declaración en R es –

if(boolean_expression) {
   // statement(s) will execute if the boolean expression is true.
} else {
   // statement(s) will execute if the boolean expression is false.
}

Si la expresión booleana se evalúa como cierto, entonces el si bloque de código se ejecutará, de lo contrario otro bloque de código se ejecutará.

Diagrama de flujo

R if ... instrucción else

Ejemplo

x <- c("what","is","truth")

if("Truth" %in% x) {
   print("Truth is found")
} else {
   print("Truth is not found")
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

[1] "Truth is not found"

Aquí «Verdad» y «verdad» son dos cadenas diferentes.

La declaración if … else if … else

Un si La declaración puede ir seguida de una si no … si no declaración, que es muy útil para probar varias condiciones usando una sola declaración if … else if.

Cuando usas si, si no, demás declaraciones hay algunos puntos a tener en cuenta.

  • Un si puede tener cero o uno demás y debe venir después de cualquier si no‘s.

  • Un si puede tener de cero a muchos más si es y deben venir antes que los demás.

  • Una vez si no tiene éxito, ninguno de los restantes si noes o demásserá probado.

Sintaxis

La sintaxis básica para crear un si … si no si … si no declaración en R es –

if(boolean_expression 1) {
   // Executes when the boolean expression 1 is true.
} else if( boolean_expression 2) {
   // Executes when the boolean expression 2 is true.
} else if( boolean_expression 3) {
   // Executes when the boolean expression 3 is true.
} else {
   // executes when none of the above condition is true.
}

Ejemplo

x <- c("what","is","truth")

if("Truth" %in% x) {
   print("Truth is found the first time")
} else if ("truth" %in% x) {
   print("truth is found the second time")
} else {
   print("No truth found")
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

[1] "truth is found the second time"

r_decision_making.htm

close