Заява if if
Оператор if-else є чудовим інструментом для розробника, який намагається повернути результат на основі умови. У R синтаксис:
if (condition) {Expr1} else {Expr2}
Ми хочемо перевірити, чи мінлива, яка зберігається як "кількість", перевищує 20. Якщо кількість перевищує 20, код надрукує "Ви продали багато!" інакше Не вистачає на сьогодні.
# Create vector quantityquantity <- 25# Set the is-else statementif (quantity > 20) {print('You sold a lot!')} else {print('Not enough for today')}
Вихід:
## [1] "You sold a lot!"
Примітка : Переконайтесь, що ви правильно писали відступи. Код з декількома умовами може стати нечитабельним, коли відступи не в правильному положенні.
Заява else if
Ми можемо додатково налаштувати рівень управління за допомогою оператора else if. За допомогою elif ви можете додати скільки завгодно умов. Синтаксис:
if (condition1) {expr1} else if (condition2) {expr2} else if (condition3) {expr3} else {expr4}
Нам цікаво, чи продали ми кількість від 20 до 30. Якщо так, то півлітра середнього дня. Якщо кількість> 30, ми друкуємо Який чудовий день! Інакше Не вистачить на сьогодні.
Можна спробувати змінити кількість кількості.
# 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!')}
Вихід:
## [1] "Not enough for today"
Приклад 2:
ПДВ має різну ставку залежно від товару, що купується. Уявіть, у нас є три різні види товарів із різним ПДВ:
Категорії | Продукти | ПДВ |
---|---|---|
A | Книга, журнал, газета тощо ... | 8% |
B | Овочі, м'ясо, напої тощо ... | 10% |
C. | Футболка, джинси, брюки тощо ... | 20% |
Ми можемо написати ланцюжок, щоб застосувати правильну ставку ПДВ до товару, який придбав клієнт.
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)}
Вихід:
# A vat rate of 8% is applied. The total price is 10.8