İf else ifadesi
If-else ifadesi, geliştiricinin bir koşula göre bir çıktı döndürmeye çalışması için harika bir araçtır. R'de sözdizimi şöyledir:
if (condition) {Expr1} else {Expr2}
"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!" aksi takdirde bugün için yeterli değil.
# Create vector quantityquantity <- 25# Set the is-else statementif (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. Girintiler doğru konumda olmadığında, birden fazla koşula sahip kod okunamaz hale gelebilir.
Else if ifadesi
Kontrol seviyesini else if ifadesiyle 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 satıp satmadığımızı merak ediyoruz. Satarsak, ortalama gün pint olur. Miktar> 30 ise, Ne harika bir gün yazdırırız, aksi takdirde bugün için yeterli değil.
Miktar miktarını değiştirmeyi deneyebilirsiniz.
# Create vector quantiyquantity <- 10# Create multiple condition statementif (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 uygulanmış üç farklı ürünümüz olduğunu hayal edin:
Kategoriler | Ürün:% s | KDV |
---|---|---|
Bir | Kitap, dergi, gazete vb. | % 8 |
B | Sebze, et, içecek vb. | % 10 |
C | Tişört, kot pantolon, pantolon vb. | % 20 |
Müşterinin satın aldığı ürüne doğru KDV oranını uygulamak için bir zincir yazabiliriz.
category <- 'A'price <- 10if (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