IF, ELSE, ELSE IF nyilatkozat R-ben
Az if else kijelentรฉs
Az if-else utasรญtรกs nagyszerลฑ eszkรถz a fejlesztล szรกmรกra, aki egy feltรฉtel alapjรกn prรณbรกl eredmรฉnyt visszaadni. Az R-ben a szintaxis a kรถvetkezล:
if (condition) {
Expr1
} else {
Expr2
}
Meg akarjuk vizsgรกlni, hogy egy โmennyisรฉgkรฉntโ tรกrolt vรกltozรณ 20 felett van-e. Ha a mennyisรฉg nagyobb, mint 20, akkor a kรณd kiรญrja, hogy โSokat eladtรกl!โ kรผlรถnben nem elรฉg mรกra.
# Create vector quantity
quantity <- 25
# Set the is-else statement
if (quantity > 20) {
print('You sold a lot!')
} else {
print('Not enough for today')
}
output:
## [1] "You sold a lot!"
Megjegyzรฉsek: Gyลzลdj meg rรณla, hogy helyesen รญrtad be a behรบzรกsokat. Code tรถbb feltรฉtellel egyรผtt olvashatatlannรก vรกlhat, ha a behรบzรกsok nincsenek a megfelelล helyen.
Az else if kijelentรฉs
Tovรกbb testreszabhatjuk a vezรฉrlรฉsi szintet az else if utasรญtรกssal. Az elif segรญtsรฉgรฉvel annyi feltรฉtelt adhat hozzรก, amennyit csak akarunk. A szintaxis a kรถvetkezล:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
รrdeklลdรผnk, hogy 20-30 kรถzรถtti mennyisรฉget adtunk-e el. Ha igen, akkor a pint รtlagos nap. Ha a mennyisรฉg > 30 nyomtatunk Milyen jรณ nap!, egyรฉbkรฉnt nem elรฉg mรกra.
Megprรณbรกlhatja mรณdosรญtani a mennyisรฉget.
# Create vector quantiy
quantity <- 10
# Create multiple condition statement
if (quantity <20) {
print('Not enough for today')
} else if (quantity > 20 &quantity <= 30) {
print('Average day')
} else {
print('What a great day!')
}
output:
## [1] "Not enough for today"
Pรฉlda 2:
Az รFA mรฉrtรฉke a vรกsรกrolt termรฉktลl fรผggลen eltรฉrล. Kรฉpzeld el, hogy hรกrom kรผlรถnbรถzล tรญpusรบ termรฉkรผnk van, kรผlรถnbรถzล รกfรกval:
| Kategรณriรกk | Termรฉkek | รfa |
|---|---|---|
| A | Kรถnyv, magazin, รบjsรกg stb. | 8% |
| B | Zรถldsรฉg, hรบs, ital stb. | 10% |
| C | Pรณlรณ, farmer, nadrรกg stb. | 20% |
รrhatunk egy lรกncot, hogy a vรกsรกrlรณ รกltal vรกsรกrolt termรฉkre a helyes รกfakulcsot alkalmazzuk.
category <- 'A'
price <- 10
if (category =='A'){
cat('A vat rate of 8% is applied.','The total price is',price *1.08)
} else if (category =='B'){
cat('A vat rate of 10% is applied.','The total price is',price *1.10)
} else {
cat('A vat rate of 20% is applied.','The total price is',price *1.20)
}
output:
# A vat rate of 8% is applied. The total price is 10.8

