Úvod do prohlášení Else v R

Příkaz if-else je podmíněný konstrukt, ve kterém se pořadí provádění příkazů rozhoduje na základě dané podmínky. Předpokládejme příklad v reálném čase, pokud prší, pak je potřeba deštník, pokud je zkouška složena na další třídu, která není povýšena atd. V tomto tématu se budeme učit o If Else Statement v R.

Podmínka if je pravdivá, pak všechny příkazy přítomné v těle, pokud jsou provedeny, jinak (pokud je podmínka nepravdivá), všechny příkazy přítomné v těle jiného vykonaného.

Syntaxe příkazu if

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

Pokud je podmínka true, provedou se všechny příkazy uvnitř těla, jinak se nic nevykoná (žádný výstup). Podmínka je podmínka, kterou může být číselný nebo logický vektor. Celočíselný vektor bere jako PRAVDA kromě nuly a bere logický vektor, který je vektorem PRAVDA nebo NEPRAVDA.

Vývojový diagram příkazu if -

Jak funguje prohlášení if?

Podívejme se na několik příkladů příkazu if

Příklad č. 1

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

Výstup výše uvedeného kódu

Ve výše uvedeném kódu zkontroluje, zda ne je větší než nula, pokud je true, pak vytiskněte „Number is positive“, else nic.

Stejně jako ve výše uvedeném kódu, pokud ne není větší než nula, pak se nic neprovede, ale pokud potřebujeme provést nebo provést zklidnění, pak můžeme ostatní tělo.

Syntaxe příkazu if-else

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

Je-li podmínka true, jsou provedeny všechny příkazy uvnitř těla, jinak je-li podmínka false, jsou provedeny všechny příkazy uvnitř těla těla.

Důležitou poznámkou je, že ostatní by měly být ve stejném řádku jako závorky if if.

Vývojový diagram příkazu if-else

Příklad č. 2

Příklad kódu R, abyste viděli, jak příkaz if-else pracuje s no = 10

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

Výstup výše uvedeného kódu

Příklad č. 3

Příklad kódu R, abyste viděli, jak příkaz if-else funguje s no = -10

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

Výstup výše uvedeného kódu

Příklad č. 4

Výše uvedený kód R lze přepsat jako ternární operátor

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

Příkaz if-else if

Pokud nejde jen o jednu podmínku, pokud je třeba zkontrolovat více podmínek a na základě konkrétní podmínky konkrétní příkaz nebo příkazy, které mají být provedeny, lze použít příkaz if-else if.

Syntaxe příkazu if-else if

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

Příkaz if zkontroluje podmínku, ale pokud má více než jedna nebo alternativní podmínky zkontrolovat podmínky alternativy, lze zkontrolovat u jiného příkazu if. Ze všech podmínek se splní pouze jedna podmínka, takže se provede pouze jedno prohlášení.

Pří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 výše uvedeného kódu

Vnořené if prohlášení

Příkaz if může obsahovat další příkaz if nebo dokonce if-else uvnitř, nazývá se vnořený příkaz if a nejen v případě, že i jiná část může mít vnořená, pokud také vnořená příkaz if-else.

Příklad kódu R, kde nejprve zkontroluje, zda je ne kladné nebo záporné, a pokud ne je kladné, zkontroluje, zda ne je sudé nebo ne. Například vezmeme hodnotu no jako 6, takže no je kladné.

Příklad č. 6

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

Výstup výše uvedeného kódu

Výstup, pokud ne = 5

Výstup tedy zobrazuje pouze kladné číslo.

Dále vidíme některé příklady programu R s příkazem if-else, nejprve napíšeme program, aby vytiskl větší ne.

Pří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 výše uvedeného kódu

Příklad č. 8

Naprogramujte, aby značky přijímaly a zobrazovaly kód, jako by se značka pohybovala mezi 100 a 80 pak známkou A, jinak, pokud je značka mezi 80 a 50 potom B, jinak známkou 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 výše uvedeného kódu

Příklad č. 9

Program zkontroluje, zda je zadávací znak velkým nebo malým písmenem.

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 výše uvedeného kódu

Závěr - Pokud Else prohlášení v R

Příkaz if-else je podmíněný konstrukt, ve kterém se pořadí provádění příkazů rozhoduje na základě dané podmínky. V případě příkazu if, pokud je cond true, budou provedeny všechny příkazy uvnitř těla, jinak nebude provedeno nic (žádný výstup). Podmínka je podmínka, kterou může být číselný nebo logický vektor. Příkaz if-else, pokud je cond pravdivý, jsou provedeny všechny příkazy uvnitř těla, jinak je-li cond false, pak jsou provedeny všechny příkazy uvnitř těla těla.

Příkaz if-else if slouží ke kontrole více podmínek. Příkaz if může mít další příkaz if nebo i - pokud je uvnitř nebo nebo může mít uvnitř jiného příkazu if-else, nazývá se vnořený příkaz if.

Doporučené články

Toto je průvodce k příkazu If Else v R. Zde diskutujeme příklady kódu R, abychom viděli, jak příkaz if pracuje s programy a výstupy. Další informace naleznete také v následujícím článku -

  1. If Else Statement v Pythonu
  2. Prohlášení if-else v C
  3. C # if Prohlášení
  4. Tableau IF Prohlášení

Kategorie: