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