R'de IF, ELSE, ELSE IF ifadesi

if else ifadesi

If-else ifadesi, geliştiricinin bir koşula dayalı olarak çıktı döndürmeye çalışması için harika bir araçtır. R'de sözdizimi şöyledir:

if (condition) {
    Expr1 
} else {
    Expr2
}

Aksi takdirde Bildirimi

"Miktar" olarak saklanan bir değişkenin 20'nin üzerinde olup olmadığını incelemek istiyoruz. Miktar 20'den büyükse, kod "Çok sattınız!" yazdıracaktır, aksi takdirde Bugün için yeterli değil.

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

Çıktı:

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

not: Girintileri doğru yazdığınızdan emin olun. Birden çok koşul içeren kod, girintiler doğru konumda olmadığında okunamaz hale gelebilir.

else if ifadesi

Kontrol seviyesini else if ifadesi ile daha da özelleştirebiliriz. Elif ile istediğimiz kadar koşul ekleyebilirsiniz. Sözdizimi şöyledir:

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

20 ile 30 arasında miktarlar satıp satmadığımızı bilmek istiyoruz. Eğer satarsak, o zaman pint Ortalama gün. Miktar > 30 ise Ne harika bir gün!, aksi takdirde Bugün için yeterli değil yazdırırız.

Miktar miktarını değiştirmeyi deneyebilirsiniz.

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

Çıktı:

## [1] "Not enough for today"

Örnek 2:

KDV, satın alınan ürüne göre farklı oranlara sahiptir. Farklı KDV uygulanan üç farklı türde ürünümüz olduğunu düşünün:

Kategoriler Ürünler KDV
A Kitap, dergi, gazete vb. 8%
B Sebze, et, içecek vb. 10%
C Tişört, jean, pantolon vb. 20%

Müşterinin aldığı ürüne doğru KDV oranını uygulayabilmek için zincir yazabiliriz.

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

Çıktı:

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