Introducción a la declaración If Else en R

La declaración if-else es la construcción condicional en la que la secuencia de ejecución de las declaraciones decide en función de la condición. Supongamos que el ejemplo en tiempo real si está lloviendo necesita, entonces se necesita un paraguas si se aprueba el examen aprobado para pasar a la siguiente clase, no se promueve, etc. En este tema, aprenderemos sobre la Declaración If Else en R.

La condición if es verdadera, entonces todas las declaraciones presentes en el cuerpo de if ejecutado, de lo contrario (si la condición es falsa), todas las declaraciones presentes en el cuerpo de else ejecutado.

La sintaxis de la instrucción if

If ( cond ) (
Statement 1
Statement 2
Statement n
)

Si cond es verdadero, se ejecutarán todas las declaraciones dentro del cuerpo; de lo contrario, no se ejecutará nada (sin salida). La condición es la condición que puede ser un vector numérico o lógico. El vector todo numérico toma como VERDADERO excepto cero y toma el vector lógico que es un vector VERDADERO o FALSO.

El diagrama de flujo de la declaración if -

¿Cómo funciona la declaración if?

Veamos algunos ejemplos para la declaración if

Ejemplo 1

no <- 10
if (no > 0) (
print(" Number is positive ")
)

La salida del código anterior

En el código anterior, comprueba si el no es mayor que cero si es verdadero y luego imprime "Número es positivo", de lo contrario nada.

Como en el código anterior, si el no no es mayor que cero, entonces no se realiza nada, pero si necesitamos realizar o ejecutar un calmante, entonces podemos hacer el otro cuerpo.

La sintaxis de la instrucción if-else

if ( cond ) (
statement 1
) else (
Statement 2
)

Si cond es verdadero, se ejecutan todas las declaraciones dentro del cuerpo; de lo contrario, si cond es falso, se ejecutan todas las declaraciones dentro del cuerpo else.

La nota importante aquí es que el else debería estar en la misma línea que la instrucción if que cierra llaves.

El diagrama de flujo de la instrucción if-else

Ejemplo # 2

El ejemplo del código R para ver cómo funciona la instrucción if-else con no = 10

no <- 10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)

La salida del código anterior

Ejemplo # 3

Ejemplo de código R para ver cómo funciona la instrucción if-else con no = -10

no <- -10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)

La salida del código anterior

Ejemplo # 4

El código R anterior se puede reescribir como un operador ternario

no <- -10
if (no > 0) print(" Number is positive ") else print(" Number is Negative ")

La declaración if-else if

Si no es solo una condición, si se deben verificar múltiples condiciones y basarse en la condición específica, la declaración o declaraciones específicas que se ejecutarán, entonces se puede usar la declaración if-else if.

La sintaxis de la instrucción if-else if

if ( cond1 ) (
statement 1
) else if ( cond2 ) (
Statement 2
) else if (cond3 ) (
Statement 3
) else (
Statement 4
)

La instrucción if verifica la condición, pero si hay que verificar más de una o condiciones alternativas, las condiciones de la alternativa se pueden verificar con la instrucción if. Entre todas las condiciones, solo una condición se cumple, por lo que solo se ejecuta una instrucción.

Ejemplo # 5

no <- 6
if (no < 0) (
print(" Number is negative ")
) else if (no > 10) (
print(" Number is positive and greater than 10 ")
) else
print(" Number is positive and less than 10 ")

La salida del código anterior

Declaración anidada if

La declaración if puede tener otra declaración if o incluso if-else dentro de ella, se llama declaración if anidada y no solo en if, la parte else también puede haber anidado si también declaración if-else anidada.

Ejemplo de código R donde primero verifica si el no es positivo o no y si el no es positivo, entonces verificará si el no es par o no. Por ejemplo, tomamos el valor no como 6, por lo que el no es positivo.

Ejemplo # 6

no <- 6
if( no>0 )(
print(" Number is positive ")
if( no %% 2==0 )(
print(" and Number is even ")
)
)

La salida del código anterior

La salida si no = 5

Entonces, la salida muestra solo que el número es positivo.

A continuación, vemos algunos de los ejemplos del programa R con la instrucción if-else, primero escribimos el programa para imprimir el no más grande.

Ejemplo # 7

a <- as.integer(readline(prompt="Enter a value "))
b <- as.integer(readline(prompt="Enter b value "))
if( a>b )(
print(" a is greater than b ")
) else (
print(" b is greater than a ")
)

La salida del código anterior

Ejemplo # 8

Programe aceptar las marcas y mostrar el código como si la marca estuviera entre 100 y 80, luego el grado A, de lo contrario, si marca entre 80 y 50, entonces B, de lo contrario, el grado C.

mark <- as.integer(readline(prompt="Enter mark "))
if( mark80 )(
print(" Your grade is A ")
) else if ( mark50 ) (
print(" Your grade is B ")
) else (
print(" Your grade is C")
)

La salida del código anterior

Ejemplo # 9

Programa para verificar si el carácter de entrada es mayúscula o minúscula.

ch <- readline(prompt=" Enter Character ")
if( ch>='A' && ch<='Z' )(
print(" Entered character is upper case ")
) else if ( ch>='a' && ch<='z' ) (
print(" Entered character is lower case ")
) else (
print(" You have not entered a Character ")
)

La salida del código anterior

Conclusión - Si otra declaración en R

La declaración if-else es la construcción condicional en la que la secuencia de ejecución de las declaraciones decide en función de la condición. En la declaración if, si cond es verdadero, se ejecutarán todas las declaraciones dentro del cuerpo, de lo contrario no se ejecutará nada (sin salida). La condición es la condición que puede ser un vector numérico o lógico. Una declaración if-else, si cond es verdadero, se ejecutan todas las declaraciones dentro del cuerpo, de lo contrario, si la condición es falsa, se ejecutan todas las declaraciones dentro del cuerpo else.

La instrucción if-else if utilizada para verificar las múltiples condiciones. La instrucción if puede tener otra instrucción if o incluso if - else dentro de ella o else puede tener dentro de otra instrucción if-else, se llama instrucción if anidada.

Artículos recomendados

Esta es una guía para la declaración If Else en R. Aquí discutimos los ejemplos del código R para ver cómo funciona la declaración if con los programas y resultados. También puede consultar el siguiente artículo para obtener más información:

  1. Si otra declaración en Python
  2. Declaración If-else en C
  3. C # si declaración
  4. Declaración de Tableau IF

Categoría: