logo

R Si otras condiciones

El declaración si Solo en lenguaje de programación nos dice que si una condición es verdadera, ejecutará un bloque de declaraciones 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 el Lenguaje de programación R otra declaración . Podemos usar la declaración else con la declaración if para ejecutar un bloque de código cuando la condición es falsa.

Sintaxis de la declaración if-else en lenguaje R

if (condition) {  # code to be executed if condition is TRUE } else {  # code to be executed if condition is FALSE }>
declaración if-else en R -Geeksforgeeks

declaración if-else en R



Funcionamiento de declaraciones if-else en 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 es verdadera, vaya al paso 4.
    • Si la condición es falsa, 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 - declaración if-elseGeeksforgeeks

R – declaración si-si no

Condiciones y declaraciones If

Aquí mostraremos el uso de condiciones lógicas en declaraciones if. Ajuste los valores y condiciones según sea necesario para nuestros requisitos específicos.

Significado Operador Ejemplo
Igual == x == y
No es igual != x != y
Mas grande que > a> b
Menos que < X
Mayor qué o igual a >= x>= y
Menos que o igual a <= x <= y

Función Ifelse en la programación R

R



subrayar usando css






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'>))> }>

>

b+ árboles

>

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 la condición if (x> 10) y se obtiene falso. Flow ingresa al bloque else e imprime la declaración 5 es menor que 10.

Función Ifelse en la programación R

R




formulario completo de iskcon
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'>

Declaración if-else anidada en R

Las declaraciones if-else en R 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 declaración if-else dentro de otra declaración if-else en R 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{ }>

Función Ifelse en la programación R

R




np punto
# define a variable> x <- 15> # check the value of x using nested if-else statements> if>(x <10) {> ># if x is less than 10> >print>(>'x is less than 10'>)> }>else> {> ># if x is greater than or equal to 10> >if>(x <20) {> ># if x is less than 20> >print>(>'x is between 10 and 20'>)> >}>else> {> ># if x is greater than or equal to 20> >print>(>'x is greater than or equal to 20'>)> >}> }>

>

>

Producción

[1] 'x is between 10 and 20'>
  • En este ejemplo, primero definimos una variable x con el valor de 15.
  • Luego usamos una declaración if-else anidada para verificar el valor de x.
  • La declaración externa if-else verifica si x es menor que 10. Si es así, imprimimos el mensaje x es menor que 10. Si x no es menor que 10, pasamos a la declaración if-else anidada dentro del bloque else. .
  • Esta declaración if-else anidada verifica si x es menor que 20. Si es así, imprimimos el mensaje x está entre 10 y 20. Si x no es menor que 20, imprimimos el mensaje x es mayor o igual a 20. Dado que x es 15, el código imprimirá que x está entre 10 y 20.

Función Ifelse en la programación R

R


red de arquitectura



# define variables for grades and income> grades <- 85> income <- 25000> # check eligibility for scholarship using nested if-else statements> if>(grades>= 80) {> ># if grades are 80 or above> >if>(income <= 30000) {> ># if income is 30,000 or less> >print>(>'Congratulations, you are eligible for a scholarship!'>)> >}>else> {> ># if income is more than 30,000> >print>(>'Sorry, your income is too high to qualify for a scholarship.'>)> >}> }>else> {> ># if grades are below 80> >print>(>'Sorry, your grades are too low to qualify for a scholarship.'>)> }>

>

>

Producción

[1] 'Congratulations, you are eligible for a scholarship!'>
  • En este ejemplo, primero definimos dos variables, calificaciones e ingresos, para representar las calificaciones y los ingresos de un estudiante, respectivamente.
  • Luego usamos una declaración if-else anidada para verificar si el estudiante es elegible para una beca.
  • La declaración externa if-else verifica si las calificaciones del estudiante son 80 o más. Si es así, pasamos a la declaración if-else anidada dentro del bloque if. Esta declaración anidada if-else verifica si los ingresos del estudiante son 30,000 o menos.
  • Si es así, imprimimos el mensaje ¡Felicitaciones, eres elegible para una beca! Si los ingresos del estudiante superan los 30.000, imprimimos el mensaje Lo sentimos, sus ingresos son demasiado altos para calificar para una beca. Si las calificaciones del estudiante son inferiores a 80, imprimimos el mensaje Lo sentimos, tus calificaciones son demasiado bajas para calificar para una beca.
  • Esta declaración anidada if-else se puede ampliar para incluir condiciones adicionales, como el estado de residencia o inscripción, para determinar la elegibilidad para la beca.