Bevezetés az If Else nyilatkozatba R

Az if-else utasítás az a feltételes konstrukció, amelyben az utasítások végrehajtásának sorrendje a feltétel alapján dönt. Tegyük fel a valós idejű példát, ha esik, akkor esernyőre van szükség, ha a vizsga átadását a következő osztályra előmozdítják, másutt nem támogatják stb. Ebben a témában a If Else Statementről szól R.

Ha a feltétel igaz, akkor az összes állítás jelenik meg a testben, ha végrehajtódik, egyébként (ha a feltétel hamis) az összes állítás, amely a többi végrehajtott testében található.

Az if állítás szintaxisa

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

Ha a cond igaz, akkor a test belsejében lévõ összes állítás végrehajtódik, egyébként semmi nem kerül végrehajtásra (nincs kimenet). A feltétel az a feltétel, amely numerikus vagy logikai vektor lehet. Az egész számjegyű vektor IGAZ-ként veszi fel, kivéve a nullát, és a logikai vektort veszi, amely IGAZ vagy HAMOS vektor.

Az if-állítás folyamatábrája -

Hogyan működik az if utasítás?

Nézzünk meg néhány példát az állításra

1. példa

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

A fenti kód kimenete

A fenti kódban ellenőrzi, hogy a no nem nagyobb-e nullánál, ha igaz, akkor nyomtassa ki a „Szám pozitív” értéket, egyébként semmit.

Mint a fenti kódban, ha a no nem nagyobb nullánál, akkor semmit sem hajtunk végre, de ha nyugtató funkciót kell végrehajtanunk, vagyis végre kell hajtanunk, akkor megtehetjük a másik testet.

Az if-else szintaxisa

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

Ha a cond igaz, akkor a testben levő összes állítás végrehajtódik, egyébként ha a cond hamis, akkor a többi testben lévő összes állítás végrehajtódik.

A fontos megjegyzés itt, hogy a másiknak ugyanabban a sorban kell lennie, mint a merevítő zárójelekkel ellátott állításnak.

Az if-else nyilatkozat folyamatábrája

2. példa

Az R-kód példája annak megtekintéséhez, hogy az if-else utasítás hogyan működik no = 10 értékkel

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

A fenti kód kimenete

3. példa

R-példa annak megtekintéséhez, hogy az if-else utasítás hogyan működik no = -10 értékkel

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

A fenti kód kimenete

4. példa

A fenti R kód háromoldalú operátorként átírható

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

Az if-else if állítás

Ha nem csak egy feltétel, ha több feltételt is ellenőrizni kell, és az adott feltétellel a végrehajtandó konkrét nyilatkozatot vagy nyilatkozatokat kell alapozni, akkor az if-else használható utasítás használható.

Az if-else if utasítás szintaxisa

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

Az if utasítás ellenőrzi a feltételt, de ha egynél több, vagy alternatív feltételnek kell ellenőriznie az alternatíva feltételeit, akkor ellenőrizheti a else if utasítás használatával. Az összes feltétel közül csak egy feltétel válik valóra, tehát csak egy utasítás kerül végrehajtásra.

5. példa

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

A fenti kód kimenete

Beágyazott, ha nyilatkozat

Az if utasításnak tartalmazhat egy másik if utasításot, vagy akár if-else benne, akkor nevezzük beágyazott utasításnak, és nem csak abban, ha a másik rész beágyazható, ha szintén beágyazott if-else utasítás.

R-példa, ahol először megvizsgálja, hogy a nem pozitív-e vagy sem, és ha a nem pozitív, akkor megvizsgálja, hogy a nem egyenletes-e vagy sem. Például a no értéket 6-nak tekintjük, tehát a no pozitív.

6. példa

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

A fenti kód kimenete

A kimenet, ha nincs = 5

Tehát a kimenet csak a pozitív számot jeleníti meg.

Ezután az R program néhány példáját látjuk az if-else utasításlal, először azt írjuk meg, hogy a program kinyomtassa a nagyobb számot.

7. példa

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

A fenti kód kimenete

8. példa

Programozza be a jelek elfogadását és a kód megjelenítését úgy, mintha a jelölés 100 és 80 között van, akkor az A fokozat, egyébként, ha jelölés 80 és 50 között, akkor a B, egyébként a C fokozat.

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

A fenti kód kimenete

9. példa

Programozza annak ellenőrzésére, hogy a beviteli karakter nagybetű vagy kisbetű-e.

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

A fenti kód kimenete

Következtetés - ha más állítás R

Az if-else utasítás az a feltételes konstrukció, amelyben az utasítások végrehajtásának sorrendje a feltétel alapján dönt. Abban az esetben, ha a cond igaz, akkor a testben levő összes állítás végrehajtódik, egyébként semmi nem kerül végrehajtásra (nincs kimenet). A feltétel az a feltétel, amely numerikus vagy logikai vektor lehet. Ha egy if-else állítás, ha a cond igaz, akkor a testben található összes állítás végrehajtódik, egyébként, ha a cond hamis, akkor a többi testben található összes állítás végrehajtódik.

Az if-else if utasítás a több feltétel ellenőrzésére szolgál. Az if utasításnak lehet másik if utasítása, vagy ha if - benne lehet, vagy egy másik if-else utasításban, akkor beágyazott if utasításnak nevezzük.

Ajánlott cikkek

Ez egy útmutató az If Else Statementhez R.-ban. Itt tárgyaljuk az R-kód példákat, hogy megnézhessük, hogyan működik az if utasítás a programokkal és a kimenetekkel. A következő cikkben további információkat is megnézhet -

  1. Ha más állítás Pythonban
  2. If-else nyilatkozat C
  3. C # ha nyilatkozat
  4. Tableau IF nyilatkozat

Kategória: