Uvod u If Else Statement u R

Izjava if-else uvjetna je konstrukcija u kojoj redoslijed izvršenja izraza odlučuje na temelju uvjeta. Pretpostavimo da je primjer u stvarnom vremenu ako pada kiša, onda je potreban kišobran ako je položen ispit promoviran u sljedeću klasu, a drugo se ne promovira itd. U ovoj ćemo temi saznati ako je izjava Else u R.

Ako je uvjet istinit, tada su sve izjave prisutne u tijelu ako su izvršene, a ostale (ako je uvjet neistinit) sve izjave prisutne u tijelu drugog izvršene.

Sintaksa izjave if

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

Ako je cond true, tada su sve izjave unutar tijela izvršene, inače ništa neće biti izvršeno (nema izlaza). Kond je uvjet koji može biti numerički ili logički vektor. Sve numerički vektor uzima se TRUE osim nule i uzima logički vektor koji je vektor TRUE ili FALSE.

Dijagram toka izjave if -

Kako djeluje if izjava?

Pogledajmo nekoliko primjera if tvrdnje

Primjer 1

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

Izlaz gornjeg koda

U gornjem kôdu provjerava je li broj veći od nule ako je istina, a zatim ispisati "Broj je pozitivan", a ništa ništa.

Kao i u gornjem kodu, ako no nije veći od nule, tada se ništa ne izvodi, ali ako trebamo izvršiti ili izvršiti umirujuće, tada možemo i drugo tijelo.

Sintaksa iskaza if-else

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

Ako je cond istina, tada se izvršavaju svi izrazi unutar tijela, a ako je cond uvjet lažan onda se izvršavaju i svi iskazi unutar tijela.

Ovdje je bitna napomena da bi ostalo trebalo biti u istom retku kao i ako se zatvara zarez.

Dijagram toka izjave if-else

Primjer 2

Primjer R koda da biste vidjeli kako naredba if-else djeluje s ne = 10

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

Izlaz gornjeg koda

Primjer 3

Primjer R koda da vidite kako if-else izjava djeluje sa no = -10

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

Izlaz gornjeg koda

Primjer 4

Gornji R kod može se prepisati kao ternarni operator

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

Izjava if-else if

Ako ne samo jedan uvjet, ako se više uvjeta treba provjeriti i na osnovu određenog uvjeta temeljiti specifična izjava ili izjave koje se izvršavaju, tada se može upotrijebiti naredba if-else ako.

Sintaksa iskaza if-else if

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

Izjava if provjerava stanje, ali ako je više od jednog ili alternativnog uvjeta za provjeru uvjeta alternative, možete provjeriti s if if tvrdnjom. Među svim uvjetima samo se jedan uvjet ispunjava, tako da se izvršava samo jedna izjava.

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

Izlaz gornjeg koda

Gnezdeno ako izjava

Izjava if može imati drugu if izjavu ili čak if-else unutar nje, naziva se ugniježđenom if izjavom i ne samo u if, ostali dio također može ugniježđen ako je također ugniježđen if-else izjava.

Primjer R koda gdje prvo provjerava je li pozitivno ili ne, a ako je ne, tada će provjeriti je li ne jednoliko ili ne. Na primjer, uzimamo da nema vrijednosti 6, pa je no pozitivna.

Primjer 6

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

Izlaz gornjeg koda

Izlaz ako nije = 5

Dakle, izlaz prikazuje samo broj koji je pozitivan.

Zatim vidimo neke od primjera programa R s naredbom if-else, prvo pišemo program kako bismo ispisali veći no.

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

Izlaz gornjeg koda

Primjer br. 8

Programirajte da prihvati ocjene i prikažete kôd kao da je marka između 100 i 80, tada je ocjena A, inače ako je oznaka između 80 i 50, onda B, inače ocjena 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")
)

Izlaz gornjeg koda

Primjer 9

Program za provjeru je li uneseni znak veliko slovo ili malo slovo.

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

Izlaz gornjeg koda

Zaključak - Ako je druga izjava u R

Izjava if-else uvjetna je konstrukcija u kojoj redoslijed izvršenja izraza odlučuje na temelju uvjeta. Ako je naredba, ako je cond istina, tada su svi iskazi unutar tijela izvršeni, a ništa drugo neće se izvršiti (nema izlaza). Kond je uvjet koji može biti numerički ili logički vektor. Izjava if-else, ako je cond istina, tada se izvršavaju svi iskazi unutar tijela, a ako je cond lažan, tada se izvršavaju sve izjave unutar tijela.

Izjava if-else ako se koristi za provjeru više uvjeta. Izjava if može imati drugu if izjavu ili čak ako - drugdje unutar nje ili i inače može imati unutar druge izjave if-else, ona se zove ugniježđena stavka if.

Preporučeni članci

Ovo je vodič za If Else Statement u R. Ovdje smo razmotrili primjere R koda da vidimo kako izjava if radi s programima i izlazima. Možete pogledati i sljedeći članak da biste saznali više -

  1. Ako Else Izjava u Pythonu
  2. If-else Izjava u C
  3. C # ako Izjava
  4. Tableau IF Izjava

Kategorija: