logo

R Jei kitos sąlygos

The jei-teiginys Vien programavimo kalba mums sako, kad jei sąlyga teisinga, ji vykdys teiginių bloką, o jei sąlyga klaidinga, tai nevykdys. Bet ką daryti, jei norime padaryti ką nors kita, jei sąlyga klaidinga? Štai ateina R programavimo kalba kitas teiginys . Galime naudoti teiginį else su if sakiniu, kad vykdytume kodo bloką, kai sąlyga klaidinga.

If-else teiginio sintaksė R kalba

if (condition) {  # code to be executed if condition is TRUE } else {  # code to be executed if condition is FALSE }>
if-else teiginys R -Geeksforgeeks

jei kitaip pareiškimas R



Jei-else teiginių darbas R programavimuose

  • Valdymas patenka į jei bloką.
  • Srautas pereina į Būklę.
  • Būklė išbandyta.
    • Jei sąlyga yra teisinga, pereikite prie 4 veiksmo.
    • Jei sąlyga yra klaidinga, pereikite prie 5 veiksmo.
  • Vykdomas if-blokas arba if viduje esantis kūnas.
  • Vykdomas kitas blokas arba kūnas kito viduje.
  • „Flow“ išeina iš „jei-kitaip“ bloko.

Struktūrinės schemos if-else teiginys R

R – if-else teiginysGeeksforgeeks

R – jei-kitaip teiginys

Sąlygos ir If pareiškimai

Čia parodysime loginių sąlygų naudojimą if teiginiuose. Prireikus pritaikykite reikšmes ir sąlygas pagal mūsų specifinius reikalavimus.

Reikšmė operatorius Pavyzdys
Lygus == x == y
Nėra lygus != x != y
Geresnis negu > a> b
Mažiau nei < x
Didesnis nei arba lygus >= x>= y
Mažiau nei arba lygus <= x <= y

Ifelse funkcija R programavimuose

R



atsitiktinis c






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

įtraukti į masyvą java

>

>

Išvestis

[1] '5 is less than 10'>

Čia, aukščiau pateiktame kode, pirma, x inicijuojamas į 5, tada patikrinama sąlyga jei (x> 10), ir gaunama klaidinga. „Flow“ patenka į „elone“ bloką ir išspausdina teiginį, kad 5 yra mažesnis nei 10.

Ifelse funkcija R programavimuose

R


eilutę char java



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

>

>

Išvestis

[1] '5 is not equal to 10'>

Įdėtas jei-kitas teiginys R

Jei-else teiginiai R gali būti sudėti kartu, kad sudarytų teiginių grupę ir įvertintų išraiškas pagal sąlygas po vieną, pradedant atitinkamai nuo išorinės sąlygos iki vidinės po vieną. Jei-else teiginys kitame if-else sakinyje R geriau pateisina apibrėžimą.

Sintaksė

if(condition1){ # execute only if condition 1 satisfies if(condition 2){  # execute if both condition 1 and 2 satisfy } }else{ }>

Ifelse funkcija R programavimuose

R




mašinraštis kiekvienam

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

>

>

Išvestis

[1] 'x is between 10 and 20'>
  • Šiame pavyzdyje pirmiausia apibrėžiame kintamąjį x, kurio reikšmė yra 15.
  • Tada naudojame įdėtą if-else teiginį, kad patikrintume x reikšmę.
  • Išorinis if-else sakinys patikrina, ar x yra mažesnis nei 10. Jei taip, spausdiname pranešimą, kad x yra mažesnis nei 10. Jei x yra ne mažesnis nei 10, pereiname prie įdėto if-else teiginio else bloko viduje. .
  • Šis įdėtas if-else sakinys patikrina, ar x yra mažesnis nei 20. Jei taip, spausdiname pranešimą, kad x yra tarp 10 ir 20. Jei x yra ne mažesnis nei 20, spausdiname pranešimą x yra didesnis arba lygus 20. Kadangi x yra 15, kodas išspausdins x yra tarp 10 ir 20.

Ifelse funkcija R programavimuose

R

hiba bukhari




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

>

>

Išvestis

[1] 'Congratulations, you are eligible for a scholarship!'>
  • Šiame pavyzdyje pirmiausia apibrėžiame du kintamuosius, pažymius ir pajamas, kurie atitinkamai atspindi mokinio pažymius ir pajamas.
  • Tada naudojame įdėtą if-else teiginį, kad patikrintume, ar studentas turi teisę gauti stipendiją.
  • Išorinis if-else teiginys patikrina, ar mokinio pažymiai yra 80 ar daugiau. Jei jie yra, pereiname prie įdėto if-else teiginio if bloko viduje. Šis įdėtas jei-kita ataskaitoje patikrinamas, ar studento pajamos yra 30 000 ar mažesnės.
  • Jei taip, išspausdiname pranešimą Sveikiname, turite teisę gauti stipendiją! Jei studento pajamos viršija 30 000, spausdiname pranešimą Atsiprašome, jūsų pajamos per didelės, kad būtų galima gauti stipendiją. Jei studento pažymiai yra mažesni nei 80, spausdiname pranešimą Atsiprašome, jūsų pažymiai yra per žemi, kad būtų galima gauti stipendiją.
  • Šis įdėtas „jei-kita“ teiginys gali būti išplėstas įtraukiant papildomas sąlygas, pvz., gyvenamąją vietą arba registracijos būseną, siekiant nustatyti tinkamumą gauti stipendiją.