Úvod do príkazu If Else v R

Príkaz if-else je podmienený konštrukt, v ktorom postupnosť vykonávania príkazov rozhoduje na základe podmienky. Predpokladajme príklad v reálnom čase, ak prší, potom je potrebné zastrešovať, ak je skúška úspešne postúpená na ďalšiu triedu, ktorá nie je propagovaná atď.

Ak je podmienka true, potom všetky príkazy prítomné v tele vykonaného príkazu, inak (ak je nesprávna podmienka) všetky príkazy prítomné v tele vykonaného príkazu.

Syntax príkazu if

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

Ak je podmienka true, všetky príkazy v tele sa vykonajú, inak sa nič nevykoná (žiadny výstup). Podmienka je stav, ktorým môže byť číselný alebo logický vektor. Celočíselný vektor berie ako TRUE okrem nuly a berie logický vektor, ktorý je vektorom TRUE alebo FALSE.

Vývojový diagram príkazu if -

Ako funguje vyhlásenie if?

Pozrime sa na niekoľko príkladov vyhlásenia if

Príklad č. 1

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

Výstup vyššie uvedeného kódu

Vo vyššie uvedenom kóde kontroluje, či nie je väčšie ako nula, ak je pravdivé, potom vytlačí „Číslo je kladné“, inak nič.

Rovnako ako vo vyššie uvedenom kóde, ak nie je nie väčšie ako nula, potom sa nič nevykonáva, ale ak potrebujeme vykonať alebo vykonať upokojenie, potom môžeme iné telo.

Syntax príkazu if-else

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

Ak je cond true, vykonajú sa všetky príkazy vo vnútri tela, inak, ak je cond nepravdivý, vykonajú sa všetky príkazy vo vnútri tela.

Dôležitou poznámkou je, že ostatné by mali byť v rovnakom riadku ako záverečné zátvorky if.

Vývojový diagram výkazu if-else

Príklad č. 2

Príklad kódu R, aby ste videli, ako funguje príkaz if-else s no = 10

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

Výstup vyššie uvedeného kódu

Príklad č. 3

Príklad kódu R, aby ste videli, ako funguje príkaz if-else s no = -10

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

Výstup vyššie uvedeného kódu

Príklad č. 4

Vyššie uvedený R kód sa dá prepísať ako ternárny operátor

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

Vyhlásenie if-else if

Ak to nie je iba jedna podmienka, ak sa má skontrolovať viacero podmienok a na základe konkrétnej podmienky sa môže vykonať konkrétny príkaz alebo príkazy, ktoré sa majú vykonať, potom sa môže použiť príkaz if-else if.

Syntax príkazu if-else if

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

Príkaz if kontroluje stav, ale ak sa má skontrolovať viac ako jedna alebo alternatívne podmienky, podmienky môžu byť skontrolované spolu s iným príkazom if. Zo všetkých podmienok sa splní iba jedna podmienka, takže sa vykoná iba jedno vyhlásenie.

Príklad č. 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 ")

Výstup vyššie uvedeného kódu

Vnorené vyhlásenie

Príkaz if môže obsahovať iný príkaz if alebo dokonca aj if-else vo svojom vnútri, nazýva sa vnorený if a nielen v if, ostatné časti môžu mať vnorené, ak tiež vnorené if-else vyhlásenie.

Príklad kódu R, kde najprv skontroluje, či nie je kladné alebo záporné a ak nie je kladné, skontroluje, či nie je rovné alebo nie. Napríklad vezmeme hodnotu no ako 6, takže no je kladné.

Príklad č. 6

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

Výstup vyššie uvedeného kódu

Výstup, ak nie = 5

Výstup zobrazuje iba kladné číslo.

Ďalej vidíme niektoré príklady programu R s príkazom if-else, najskôr napíšeme program, aby vytlačil väčšie číslo.

Príklad č. 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 ")
)

Výstup vyššie uvedeného kódu

Príklad č. 8

Programujte tak, aby akceptoval značky a zobrazoval kód, ako keby sa značka nachádzala v rozmedzí od 100 do 80, potom v triede A, v opačnom prípade, ak je značka v rozmedzí od 80 do 50, potom B, inak v známke 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")
)

Výstup vyššie uvedeného kódu

Príklad č. 9

Program na kontrolu, či je zadávaný znak veľké alebo malé písmeno.

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

Výstup vyššie uvedeného kódu

Záver - Ak iné vyhlásenie v R

Príkaz if-else je podmienený konštrukt, v ktorom postupnosť vykonávania príkazov rozhoduje na základe podmienky. V prípade príkazu if, ak je cond true, sa vykonajú všetky príkazy v tele, inak sa nič nevykoná (žiadny výstup). Podmienka je stav, ktorým môže byť číselný alebo logický vektor. Príkaz if-else, ak je cond true, vykonajú sa všetky príkazy vo vnútri tela, inak, ak je cond false, potom sa vykonajú všetky príkazy vo vnútri tela.

Príkaz if-else if slúži na kontrolu viacerých podmienok. Príkaz if môže mať iný príkaz if alebo dokonca - ak je v ňom alebo a môže mať aj iný príkaz if-else, nazýva sa vnorený príkaz if.

Odporúčané články

Toto je príručka k príkazu If Else v R. Tu diskutujeme príklady kódu R, aby sme videli, ako vyhlásenie if funguje s programami a výstupmi. Viac informácií nájdete aj v nasledujúcom článku -

  1. Ak nie, v Pythone
  2. Vyhlásenie if-else v bode C
  3. C # if Vyhlásenie
  4. Tableau Vyhlásenie IF

Kategórie: