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