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 -
- Ha más állítás Pythonban
- If-else nyilatkozat C
- C # ha nyilatkozat
- Tableau IF nyilatkozat