Sissejuhatus If Else avaldusse R

If-else avaldus on tingimuslik konstruktsioon, milles avalduste täitmise jada otsustatakse tingimuse põhjal. Oletame, et reaalajas on näiteks vihma, siis on vaja vihmavarju, kui eksamil sooritatakse järgmine klass, mida ei reklaamita jne. Selles teemas tutvume If Else Statement'iga R-is.

Kui tingimus on tõene, siis täidetakse kõik kehas olevad avaldused (kui tingimus on vale), siis kõik muud täidesaatva teksti kehas olevad avaldused.

If-lause süntaks

If ( cond ) (
Statement 1
Statement 2
Statement n
)

Kui cond on tõene, siis täidetakse kõik kehasisesed avaldused, muidu ei täideta midagi (väljundit pole). Tingimus on tingimus, mis võib olla numbriline või loogiline vektor. Kõiknumbriline vektor võetakse tõesena, välja arvatud null, ja võetakse loogiline vektor, mis on TÕESE või VABA vektor.

If-lause vooskeem -

Kuidas if-lause töötab?

Vaatame mõnda näidet avalduse kohta

Näide nr 1

no <- 10
if (no > 0) (
print(" Number is positive ")
)

Ülaltoodud koodi väljund

Ülaltoodud koodi korral kontrollib see, kas no on suurem kui null, kui see on tõene, siis trükkige arv "Positiivne", muidu mitte midagi.

Nagu ülaltoodud koodis, kui no ei ole suurem kui null, siis midagi ei tehta, kuid kui meil on vaja teha või teostada rahustavat toimet, siis saame muu keha.

If-else lause süntaks

if ( cond ) (
statement 1
) else (
Statement 2
)

Kui cond on tõene, siis täidetakse kõik kehasisesed avaldused, muul juhul, kui cond on vale, täidetakse kõik muu kehas olevad avaldused.

Oluline märkus siin on see, et muu peaks olema samas reas nagu traksidega sulgev lause.

If-else avalduse vooskeem

Näide 2

R-koodi näide, kuidas if-else lause töötab numbriga = 10

no <- 10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)

Ülaltoodud koodi väljund

Näide 3

R-koodi näide, kuidas if-else lause töötab numbriga = -10

no <- -10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)

Ülaltoodud koodi väljund

Näide 4

Ülaltoodud R-koodi saab ümber kirjutada kolmekordse operaatorina

no <- -10
if (no > 0) print(" Number is positive ") else print(" Number is Negative ")

If-else if avaldus

Kui mitte ainult üks tingimus, siis kui kontrollida tuleb mitu tingimust ja tugineda konkreetsel tingimusel konkreetsele avaldusele või täitmisele kuuluvatele avaldustele, siis saab kasutada avaldust if-else, kui seda on vaja.

Avalduse if-else süntaks

if ( cond1 ) (
statement 1
) else if ( cond2 ) (
Statement 2
) else if (cond3 ) (
Statement 3
) else (
Statement 4
)

If-avaldusega kontrollitakse tingimust, kuid kui alternatiivi tingimusi tuleb kontrollida rohkem kui ühe või mõne muu tingimusena, saab seda kontrollida muu lause abil. Kõigist tingimustest saab tõeks ainult üks tingimus, seega tuleb täita ainult üks avaldus.

Näide 5

no <- 6
if (no < 0) (
print(" Number is negative ")
) else if (no > 10) (
print(" Number is positive and greater than 10 ")
) else
print(" Number is positive and less than 10 ")

Ülaltoodud koodi väljund

Pestud kui avaldus

If-avalduses võib olla teine ​​if-lause või isegi if-else, seda nimetatakse pesastatud avalduseks ja mitte ainult juhul, kui ka teine ​​osa võib olla pesastatud, kui ka pestud if-else-avaldusega.

R-koodi näide, kus esmalt kontrollitakse, kas no on positiivne või mitte ja kui no on positiivne, siis kontrollib, kas no on ühtlane või mitte. Näiteks võtame väärtuse no väärtuseks 6, seega no on positiivne.

Näide 6

no <- 6
if( no>0 )(
print(" Number is positive ")
if( no %% 2==0 )(
print(" and Number is even ")
)
)

Ülaltoodud koodi väljund

Väljund, kui ei = 5

Seega kuvatakse väljundis ainult positiivne arv.

Järgmisena näeme mõnda R-programmi näidet if-else avaldusega, kõigepealt kirjutame programmi, et printida suurem nr.

Näide # 7

a <- as.integer(readline(prompt="Enter a value "))
b <- as.integer(readline(prompt="Enter b value "))
if( a>b )(
print(" a is greater than b ")
) else (
print(" b is greater than a ")
)

Ülaltoodud koodi väljund

Näide nr 8

Programm märkide aktsepteerimiseks ja koodi kuvamiseks nii, nagu märk oleks vahemikus 100 kuni 80, siis klass A, muidu kui märk vahemikus 80 kuni 50, siis B, muidu klass C.

mark <- as.integer(readline(prompt="Enter mark "))
if( mark80 )(
print(" Your grade is A ")
) else if ( mark50 ) (
print(" Your grade is B ")
) else (
print(" Your grade is C")
)

Ülaltoodud koodi väljund

Näide nr 9

Programm selle kontrollimiseks, kas sisestatav täht on suurtäht või väiketäht.

ch <- readline(prompt=" Enter Character ")
if( ch>='A' && ch<='Z' )(
print(" Entered character is upper case ")
) else if ( ch>='a' && ch<='z' ) (
print(" Entered character is lower case ")
) else (
print(" You have not entered a Character ")
)

Ülaltoodud koodi väljund

Järeldus - kui veel avaldus R

If-else avaldus on tingimuslik konstruktsioon, milles avalduste täitmise jada otsustatakse tingimuse põhjal. Kui lause, kui cond on tõene, siis täidetakse kõik kehasisesed avaldused, muidu ei täideta midagi (väljundit pole). Cond on tingimus, mis võib olla numbriline või loogiline vektor. Kui -väline lause, kui cond on tõene, siis täidetakse kõik kehasisesed avaldused, kui aga kond on vale, siis täidetakse ka kõik muud kehasisesed avaldused.

Kui-else if-avaldust kasutatakse mitmete tingimuste kontrollimiseks. If-avaldusel võib olla teine ​​if-lause või isegi kui - muu selle sees või ja muidu võib see olla teise if-else avalduse sees, nimetatakse seda pesatud avalduseks.

Soovitatavad artiklid

See on juhend If Else Statement kohta R. Siin käsitleme R-koodi näiteid, et näha, kuidas if-lause töötab programmide ja väljunditega. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Kui veel avaldus Pythonis
  2. If-else avaldus C-s
  3. C # kui avaldus
  4. Tableau IF avaldus

Kategooria: