R Dacă Altfel Condiţii

R Dacă Altfel Condiţii

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 -Geeksforgeeks

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 - if-else statementGeeksforgeeks

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




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

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

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




# 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




# 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ă.