Uvod v If Else izjavo v R

Stavek if-else je pogojni konstrukt, v katerem se zaporedje izvajanja stavkov odloči glede na pogoj. Predpostavimo, da je primer v realnem času, če dežuje, potem potreben dežnik, če je izpit opravljen v naslednjem razredu, ki ni promoviran itd. V tej temi bomo spoznali If Else Statement v R.

Če je pogoj res, potem so vse izjave, ki so prisotne v telesu, če so izvedene, drugače (če je pogoj napačen) vse izjave v telesu drugega izvršenega.

Sintaksa izjave if

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

Če je cond res, potem so vse izjave v telesu izvedene, drugače nič ne bo izvedeno (brez izhoda). Pogoj je pogoj, ki je lahko numerični ali logični vektor. Vsi numerični vektor vzame kot TRUE, razen nič, in vzame logični vektor, ki je vektor TRUE ali FALSE.

Diagram toka stavka if -

Kako deluje izjava if?

Poglejmo nekaj primerov za izjavo if

Primer # 1

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

Izhod zgornje kode

V zgornji kodi preveri, ali je no večja od nič, če je res, nato natisnite "Število je pozitivno", sicer nič.

Kot v zgornji šifri, če no ni večji od nič, se nič ne izvede, če pa moramo izvesti ali izvesti pomirjujoče, potem lahko drugi organ.

Sintaksa stavka if-else

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

Če je cond res, potem se izvajajo vsi stavki v telesu, sicer pa, če je cond false false, potem se izvajajo vsi stavki znotraj body telesa.

Pomembno pri tem je, da bi moralo biti drugo v isti vrstici kot oklepaji, ki zatrjujejo stavek.

Diagram toka stavka if-else

Primer # 2

Primer kode R, da vidite, kako stavek if-else deluje z no = 10

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

Izhod zgornje kode

Primer # 3

Primer kode R, če si želite ogledati, kako stavek if-else deluje z no = -10

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

Izhod zgornje kode

Primer št. 4

Zgornjo kodo R lahko na novo napišemo kot trojni operater

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

Izjava if-else if

Če ne le en pogoj, če je več pogojev, ki jih je treba preveriti, in na podlagi določenega pogoja temeljiti na posebni izjavi ali izjavah, ki jih je treba izvesti, potem lahko uporabimo stavek if-else.

Sintaksa stavka if-else if

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

Stavek if preveri stanje, če pa je za preverjanje pogojev nadomestnega pogoja več kot enega ali nadomestnih pogojev, lahko preverite z drugim, če izjavo. Med vsemi pogoji se uresniči le en pogoj, torej se izvrši le ena izjava.

Primer št. 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 ")

Izhod zgornje kode

Gnezdi, če je izjava

Stavek if ima lahko drugo stavko if ali celo if-else v njej, se imenuje ugnezdeni, če stavek, in ne samo v primeru, lahko pa se drugi del ugnezdi, če je tudi ugnezden stavek if-else.

Primer kode R, kjer najprej preveri, ali je št pozitiven ali ne, in če je pozitiven, bo preveril, ali je ne enakomerno ali ne. Za primer vzamemo no vrednost kot 6, torej no je pozitivna.

Primer # 6

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

Izhod zgornje kode

Izhod, če ne = 5

Torej izhod prikazuje samo število je pozitivno.

Nato vidimo nekaj primerov programa R z stavkom if-else, najprej napišemo program, da natisnemo večje št.

Primer # 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 ")
)

Izhod zgornje kode

Primer # 8

Programirajte, da sprejmete oznake in prikažete kodo, kot da je znamka med 100 in 80, nato pa razred A, drugače, če je med 80 in 50, potem B, drugače razred 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")
)

Izhod zgornje kode

Primer # 9

Program za preverjanje, ali je vnos črke velika ali mala črka.

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 ")
)

Izhod zgornje kode

Sklep - Če je druga izjava v R

Stavek if-else je pogojni konstrukt, v katerem se zaporedje izvajanja stavkov odloči glede na pogoj. Če je stavek, če je cond res, potem so vsi stavki znotraj telesa izvršeni, drugače nič ne bo izvedeno (brez izhoda). Pogoj je pogoj, ki je lahko numerični ali logični vektor. Stavek if-else, če je cond res, potem se izvajajo vsi stavki v telesu, sicer, če je cond false false, potem se izvajajo vsi stavki znotraj body telesa.

Stavek if-else, če se uporablja za preverjanje več pogojev. Stavek if ima lahko drugo izjavo if ali celo če - drugače v njej ali in sicer lahko v notranjosti druge izjave if-else, se imenuje ugneznjeno, če stavek.

Priporočeni članki

To je vodnik za If Else Statement v R. Tu smo razpravljali o primerih kode R in videli, kako stavek if deluje s programi in izhodi. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Če Else izjavo v Pythonu
  2. Če-drugače Izjava v C
  3. C # če Izjava
  4. Tableau IF Izjava

Kategorija: