Afirmația if else
O declarație if-else este un instrument excelent pentru dezvoltatorul care încearcă să returneze o ieșire pe baza unei condiții. În R, sintaxa este:
if (condition) {Expr1} else {Expr2}
Vrem să examinăm dacă o variabilă stocată ca „cantitate” depășește 20. Dacă cantitatea este mai mare de 20, codul va afișa „Ai vândut mult!” altfel Nu este suficient pentru astăzi.
# Create vector quantityquantity <- 25# Set the is-else statementif (quantity > 20) {print('You sold a lot!')} else {print('Not enough for today')}
Ieșire:
## [1] "You sold a lot!"
Notă : Asigurați-vă că scrieți corect indentările. Codul cu condiții multiple poate deveni ilizibil atunci când indentările nu sunt în poziția corectă.
Declarația else if
Putem personaliza în continuare nivelul de control cu instrucțiunea else if. Cu elif, puteți adăuga oricâte condiții dorim. Sintaxa este:
if (condition1) {expr1} else if (condition2) {expr2} else if (condition3) {expr3} else {expr4}
Suntem interesați să știm dacă am vândut cantități cuprinse între 20 și 30. Dacă o facem, atunci pinta Ziua medie. Dacă cantitatea este> 30, imprimăm Ce zi grozavă !, altfel Nu este suficient pentru astăzi.
Puteți încerca să modificați cantitatea de cantitate.
# 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!')}
Ieșire:
## [1] "Not enough for today"
Exemplul 2:
TVA are o rată diferită în funcție de produsul achiziționat. Imaginați-vă că avem trei tipuri diferite de produse cu TVA diferit aplicat:
Categorii | Produse | TVA |
---|---|---|
A | Carte, revistă, ziar etc ... | 8% |
B | Legume, carne, băuturi etc ... | 10% |
C | Tricou, jean, pantalon etc ... | 20% |
Putem scrie un lanț pentru a aplica cota corectă de TVA produsului cumpărat de un client.
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)}
Ieșire:
# A vat rate of 8% is applied. The total price is 10.8