IF, ELSE, ELSE IF izjava u R

Izjava if else

Iskaz if-else odliฤan je alat za programera koji pokuลกava vratiti izlaz na temelju uvjeta. U R, sintaksa je:

if (condition) {
    Expr1 
} else {
    Expr2
}

If Else izjava

ลฝelimo ispitati je li varijabla pohranjena kao "koliฤina" iznad 20. Ako je koliฤina veฤ‡a od 20, kod ฤ‡e ispisati "Prodali ste puno!" inaฤe Nije dovoljno za danas.

# Create vector quantity
quantity <-  25
# Set the is-else statement
if (quantity > 20) {
    print('You sold a lot!')
} else {
    print('Not enough for today')  
}

Izlaz:

## [1] "You sold a lot!"

biljeลกkeProvjerite jeste li ispravno napisali uvlake. Code s viลกe uvjeta moลพe postati neฤitljivo kada udubljenja nisu na ispravnom mjestu.

Naredba else if

Kontrolnu razinu moลพemo dodatno prilagoditi naredbom else if. Pomoฤ‡u elif moลพete dodati onoliko uvjeta koliko ลพelimo. Sintaksa je:

if (condition1) { 
    expr1
    } else if (condition2) {
    expr2
    } else if  (condition3) {
    expr3
    } else {
    expr4
}

Zanima nas jesmo li prodali koliฤine izmeฤ‘u 20 i 30. Ako jesmo, tada je prosjeฤna pinta dnevno. Ako je koliฤina > 30 ispisujemo Kakav sjajan dan!, u suprotnom Nije dovoljno za danas.

Moลพete pokuลกati promijeniti koliฤinu koliฤine.

# 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!')
}

Izlaz:

## [1] "Not enough for today"

Primjer 2:

PDV ima razliฤitu stopu ovisno o kupljenom proizvodu. Zamislite da imamo tri razliฤite vrste proizvoda s razliฤitim PDV-om:

Kategorije Proizvodi PDV
A Knjiga, ฤasopis, novine itd. 8%
B Povrฤ‡e, meso, piฤ‡e itd. 10%
C Majica, traperice, hlaฤe itd. 20%

Moลพemo napisati lanac za primjenu toฤne stope PDV-a na proizvod koji je kupac kupio.

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

Izlaz:

# A vat rate of 8% is applied. The total price is 10.8

Saลพmite ovu objavu uz: