The if-afirmaţie Numai în limbajul de programare ne spune că dacă o condiție este adevărată, va executa un bloc de instrucțiuni, iar dacă condiția este falsă, nu va executa. Dar dacă vrem să facem altceva dacă condiția este falsă? Aici vine R limbaj de programare declarație else . Putem folosi instrucțiunea else cu instrucțiunea if pentru a executa un bloc de cod atunci când condiția este falsă.
Sintaxa instrucțiunii if-else în limbajul R
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
declarația if-else în R
Funcționarea instrucțiunilor if-else în programarea R
- Controlul intră în blocul if.
- Fluxul sare la Condiție.
- Starea este testată.
- Dacă Condiția este adevărată, treceți la Pasul 4.
- Dacă Condiția este falsă, treceți la Pasul 5.
- Blocul if sau corpul din interiorul if este executat.
- Blocul else sau corpul din interiorul else este executat.
- Flow iese din blocul if-else.
Instrucțiunea de diagramă dacă-altfel în R

R – declarație dacă-altfel
Condiții și declarații If
Aici vom arăta utilizarea condițiilor logice în declarațiile if. Ajustați valorile și condițiile după cum este necesar pentru cerințele noastre specifice.
| Sens | Operator | Exemplu |
|---|---|---|
| Egal | == | x == y |
| Nu este egal | != | x != y |
| Mai mare ca | > | a> b |
| Mai puțin decât | < | X |
| Mai mare sau egal cu | >= | x>= y |
| Mai mic sau egal cu | <= | x <= y |
Funcția Ifelse în programarea R
R
tutorial javafx
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'>))> }> |
>
>
mysql listează toți utilizatorii
Ieșire
[1] '5 is less than 10'>
Aici, în codul de mai sus, în primul rând, x este inițializat la 5, apoi condiția dacă este verificată (x> 10) și este fals. Flow intră în blocul else și tipărește declarația 5 este mai mică de 10.
Funcția Ifelse în programarea 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'>))> }> |
mese din latex
>
>
Ieșire
[1] '5 is not equal to 10'>
Instrucțiune if-else imbricată în R
Instrucțiunile if-else din R pot fi imbricate împreună pentru a forma un grup de instrucțiuni și pentru a evalua expresiile pe baza condițiilor una câte una, începând de la condiția exterioară la condiția interioară, respectiv, una câte una. O declarație if-else în cadrul unei alte instrucțiuni if-else din R justifică mai bine definiția.
Sintaxă
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Funcția Ifelse în programarea R
R
Cum găsesc aplicații ascunse pe Android
# 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'>)> >}> }> |
>
>
Ieșire
[1] 'x is between 10 and 20'>
- În acest exemplu, definim mai întâi o variabilă x cu valoarea 15.
- Apoi folosim o instrucțiune if-else imbricată pentru a verifica valoarea lui x.
- Instrucțiunea exterioară if-else verifică dacă x este mai mic de 10. Dacă este, tipărim mesajul x este mai mic de 10. Dacă x nu este mai mic de 10, trecem la instrucțiunea imbricată if-else în interiorul blocului else .
- Această instrucțiune if-else imbricată verifică dacă x este mai mic de 20. Dacă este, tipărim mesajul x este între 10 și 20. Dacă x nu este mai mic de 20, tipărim mesajul x este mai mare sau egal cu 20. Deoarece x este 15, codul va imprima x este între 10 și 20.
Funcția Ifelse în programarea R
R
exemplu de subșir java
# 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.'>)> }> |
>
>
Ieșire
[1] 'Congratulations, you are eligible for a scholarship!'>
- În acest exemplu, definim mai întâi două variabile, notele și venitul, pentru a reprezenta notele și, respectiv, venitul unui student.
- Apoi folosim o declarație if-else imbricată pentru a verifica dacă studentul este eligibil pentru o bursă.
- Declarația exterioară if-else verifică dacă notele elevului sunt de 80 sau mai mult. Dacă sunt, trecem la instrucțiunea imbricată if-else din blocul if. Această declarație if-else imbricată verifică dacă venitul studentului este de 30.000 sau mai puțin.
- Dacă este, tipărim mesajul Felicitări, sunteți eligibil pentru o bursă! Dacă venitul studentului este mai mare de 30.000, imprimăm mesajul Ne pare rău, venitul tău este prea mare pentru a fi calificat pentru o bursă. Dacă notele studentului sunt sub 80, tipărim mesajul Ne pare rău, notele dvs. sunt prea mici pentru a putea beneficia de o bursă.
- Această declarație if-else imbricată poate fi extinsă pentru a include condiții suplimentare, cum ar fi statutul de rezidență sau de înscriere, pentru a determina eligibilitatea pentru bursă.