logo

R En cas contrari Condicions

El declaració si Només en el llenguatge de programació ens diu que si una condició és certa, executarà un bloc d'instruccions i si la condició és falsa no ho farà. Però, què passa si volem fer una altra cosa si la condició és falsa? Aquí ve el Llenguatge de programació R altra declaració . Podem utilitzar la instrucció else amb la instrucció if per executar un bloc de codi quan la condició és falsa.

Sintaxi de la declaració if-else en R Language

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

declaració if-else a R



Treball de sentències if-else a la programació R

  • El control cau al bloc if.
  • El flux salta a Condició.
  • La condició està provada.
    • Si la condició és certa, aneu al pas 4.
    • Si la condició és falsa, aneu al pas 5.
  • S'executa el bloc if o el cos dins de l'if.
  • S'executa el bloc else o el cos dins de l'else.
  • El flux surt del bloc if-else.

Diagrama de flux declaració if-else a R

R - declaració if-elseGeeksforgeeks

R: declaració si-else

Condicions i declaracions If

Aquí mostrarem l'ús de condicions lògiques a les declaracions if. Ajusteu els valors i les condicions segons sigui necessari per als nostres requisits específics.

Significat Operador Exemple
Igual == x == y
No igual != x != y
Més gran que > a> b
Menys que < x
Major o igual a >= x>= y
Menor o igual a <= x <= y

Funció Ifelse a la programació R

R



string concat java






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

>

cadena a la data

>

Sortida

[1] '5 is less than 10'>

Aquí, al codi anterior, en primer lloc, x s'inicializa a 5, després es verifica la condició si (x> 10) i resulta fals. El flux entra al bloc else i imprimeix la declaració 5 és inferior a 10.

Funció Ifelse a la programació R

R




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

>

>

Sortida

[1] '5 is not equal to 10'>

Declaració if-else anidada a R

Les declaracions if-else a R es poden imbricar per formar un grup d'enunciats i avaluar expressions basades en les condicions una per una, començant des de la condició externa fins a l'interior una per una respectivament. Una declaració if-else dins d'una altra declaració if-else en R justifica millor la definició.

Sintaxi

if(condition1){ # execute only if condition 1 satisfies if(condition 2){  # execute if both condition 1 and 2 satisfy } }else{ }>

Funció Ifelse a la programació R

R

sql seleccionar entre diverses taules




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

>

>

qiuck sort

Sortida

[1] 'x is between 10 and 20'>
  • En aquest exemple, primer definim una variable x amb el valor de 15.
  • A continuació, utilitzem una instrucció if-else imbricada per comprovar el valor de x.
  • La sentència if-else externa comprova si x és menor que 10. Si ho és, imprimim el missatge x és menor que 10. Si x no és menor que 10, passem a la instrucció if-else imbricada dins del bloc else. .
  • Aquesta instrucció if-else imbricada comprova si x és menor que 20. Si ho és, imprimim el missatge x està entre 10 i 20. Si x no és menor que 20, imprimim el missatge x és major o igual a 20. Com que x és 15, el codi imprimirà x està entre 10 i 20.

Funció Ifelse a la programació R

R




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

>

>

Sortida

[1] 'Congratulations, you are eligible for a scholarship!'>
  • En aquest exemple, primer definim dues variables, les qualificacions i els ingressos, per representar les notes i els ingressos d'un estudiant, respectivament.
  • A continuació, fem servir una declaració if-else imbricada per comprovar si l'estudiant és elegible per a una beca.
  • La declaració exterior if-else comprova si les notes de l'estudiant són de 80 o més. Si ho són, passem a la instrucció if-else imbricada dins del bloc if. Aquesta declaració if-else imbricada comprova si els ingressos de l'estudiant són 30.000 o menys.
  • Si és així, imprimim el missatge Enhorabona, sou elegible per a una beca! Si els ingressos de l'estudiant són superiors a 30.000, imprimim el missatge Ho sentim, els vostres ingressos són massa alts per optar a una beca. Si les notes de l'estudiant són inferiors a 80, imprimim el missatge Ho sentim, les teves qualificacions són massa baixes per poder optar a una beca.
  • Aquesta declaració imbricada si no es pot ampliar per incloure condicions addicionals, com ara la residència o l'estat de matrícula, per determinar l'elegibilitat per a la beca.