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
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