Introduktion til If Else-erklæring i R

Uddraget om ellers er den betingede konstruktion, i hvilken sekvensen for udførelse af udsagn afgør, baseret på betingelsen. Antag, at realtidseksemplet, hvis det regner behov, er paraply nødvendigt, hvis videregående eksamen forfremmes til næste klasse ellers ikke fremmes osv. I dette emne skal vi lære om If Else Statement i R.

If-betingelsen er sandt, så er alle udsagnene, der findes i kroppen af, hvis de udføres, ellers (hvis betingelsen er falske) alle udsagnene, der findes i kroppen af ​​det andet, der er udført.

Syntaks for if-erklæringen

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

Hvis cond er sandt, udføres alle udsagn i kroppen, ellers udføres intet (ingen output). Kond er den betingelse, der kan være en numerisk eller logisk vektor. Den helt-numeriske vektor tager som SAND undtagen nul og tager den logiske vektor, som er en vektor af SAND eller FALSE.

Flowdiagrammet for if-udsagnet -

Hvordan hvis udsagnet fungerer?

Lad os se nogle eksempler på hvis udsagn

Eksempel 1

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

Output fra ovenstående kode

I ovenstående kode kontrollerer det, om nej er større end nul, hvis sandt, så udskriv ”Nummer er positivt”, ellers intet.

Som i ovenstående kode, hvis nej ikke er større end nul, udføres der intet, men hvis vi har brug for at udføre eller udføre beroligende, kan vi den anden krop.

Syntaks for if-else-erklæring

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

Hvis cond er sandt, udføres alle udsagn inden i kroppen, ellers hvis cond er falske, udføres alle udsagn i det andet organ.

Den vigtige note her er den anden skal være på samme linje som hvis erklæringen lukker seler.

Flowdiagrammet for hvis ellers udsagn

Eksempel 2

Eksempel på R-kode for at se, hvordan if-andet-sætningen fungerer uden nr. 10

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

Output fra ovenstående kode

Eksempel 3

R-kodeeksempel for at se, hvordan if-else-sætningen fungerer uden nr. -10

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

Output fra ovenstående kode

Eksempel 4

Ovenstående R-kode kan omskrives som en ternary operator

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

Hvis-andet hvis udsagn

Hvis ikke kun en betingelse, hvis flere betingelser, der skal kontrolleres, og baserer sig på den specifikke betingelse den specifikke erklæring eller udsagn, der skal udføres, så hvis-andet hvis sætning kan bruges.

Syntaks for if-else if-sætningen

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

If-erklæringen kontrollerer betingelsen, men hvis mere end en eller alternative betingelser er for at kontrollere alternativets betingelser, kan det kontrolleres med andet, hvis udsagn. Blandt alle betingelser bliver kun én betingelse sand, så kun én erklæring får til at udføre.

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

Output fra ovenstående kode

Indlejret hvis erklæring

If-udsagnet kan have et andet hvis udsagn eller endda hvis-andet inde i det, kaldes det nestet hvis udsagn og ikke kun i hvis, den anden del kan også have indlejret, hvis også indlejret if-else-udsagn.

R-kodeeksempel, hvor det først kontrolleres, om nejet er positivt eller ej, og hvis nejet er positivt, så kontrollerer det, om nejet er jævnt eller ej. For eksempel tager vi ingen værdien som 6, så nej er positiv.

Eksempel 6

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

Output fra ovenstående kode

Outputet hvis nr. = 5

Så output viser kun tallet er positivt.

Dernæst ser vi nogle af R-programeksemplerne med if-else-sætningen, først skriver vi programmet for at udskrive det større nr.

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

Output fra ovenstående kode

Eksempel 8

Programmer at acceptere mærkerne og viser koden som om mærket er mellem 100 og 80 derefter klasse A, ellers hvis markering mellem 80 og 50 derefter B, ellers klasse 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")
)

Output fra ovenstående kode

Eksempel 9

Program for at kontrollere, om indtastningstegn er store og små bogstaver.

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

Output fra ovenstående kode

Konklusion - Hvis andet udsagn i R

Uddraget om ellers er den betingede konstruktion, i hvilken sekvensen for udførelse af udsagn afgør, baseret på betingelsen. I hvis udsagn, hvis cond er sandt, udføres alle udsagn i kroppen, ellers udføres intet (ingen output). Konden er den betingelse, der kan være en numerisk eller logisk vektor. En erklæring om ellers, hvis cond er sand, udføres alle udsagn i kroppen, ellers hvis cond er falsk, udføres alle udsagn i det andet organ.

Hvis-andet hvis udsagn bruges til at kontrollere de flere betingelser. If-udsagnet kan have en anden hvis udsagn eller endda hvis - ellers inde i det eller ellers kan have inde i en anden hvis-andet-sætning, kaldes det nestet hvis udsagn.

Anbefalede artikler

Dette er en guide til If Else Statement i R. Her diskuterer vi eksemplerne på R-kode for at se, hvordan if-sætningen fungerer med programmerne og output. Du kan også se på den følgende artikel for at lære mere -

  1. Hvis andet erklæring i Python
  2. Hvis-andet erklæring i C
  3. C # hvis erklæring
  4. Tableau IF-erklæring

Kategori: