Instrukcja if else
Instrukcja if-else to świetne narzędzie dla programisty próbującego zwrócić wynik na podstawie warunku. W języku R składnia jest następująca:
if (condition) {Expr1} else {Expr2}
Chcemy sprawdzić, czy zmienna przechowywana jako „ilość” jest większa niż 20. Jeśli ilość jest większa niż 20, kod wyświetli „Sprzedałeś dużo!” w przeciwnym razie Za mało na dziś.
# Create vector quantityquantity <- 25# Set the is-else statementif (quantity > 20) {print('You sold a lot!')} else {print('Not enough for today')}
Wynik:
## [1] "You sold a lot!"
Uwaga : upewnij się, że wpisujesz wcięcia poprawnie. Kod z wieloma warunkami może stać się nieczytelny, gdy wcięcia nie są we właściwej pozycji.
Instrukcja else if
Możemy dodatkowo dostosować poziom kontroli za pomocą instrukcji else if. Za pomocą elif możesz dodać dowolną liczbę warunków. Składnia jest następująca:
if (condition1) {expr1} else if (condition2) {expr2} else if (condition3) {expr3} else {expr4}
Chcemy wiedzieć, czy sprzedaliśmy ilości między 20 a 30. Jeśli tak, to kufel Średni dzień. Jeśli ilość jest> 30 drukujemy Co za wspaniały dzień !, w przeciwnym razie za mało na dziś.
Możesz spróbować zmienić ilość.
# 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!')}
Wynik:
## [1] "Not enough for today"
Przykład 2:
Podatek VAT jest różny w zależności od zakupionego produktu. Wyobraź sobie, że mamy trzy różne rodzaje produktów z różnymi naliczonymi podatkami VAT:
Kategorie | Produkty | faktura VAT |
---|---|---|
ZA | Książka, czasopismo, gazeta itp. | 8% |
b | Warzywa, mięso, napoje itp. | 10% |
do | T-shirt, dżins, spodnie itp. | 20% |
Możemy napisać łańcuch, aby zastosować właściwą stawkę VAT do produktu zakupionego przez klienta.
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)}
Wynik:
# A vat rate of 8% is applied. The total price is 10.8