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