logo

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



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