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
}

Ha Mรกs Nyilatkozat

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

Foglald รถssze ezt a bejegyzรฉst a kรถvetkezล‘kรฉppen: