Hvis ellers uttalelsen
En if-else-setning er et flott verktøy for utvikleren som prøver å returnere en produksjon basert på en tilstand. I R er syntaksen:
if (condition) {Expr1} else {Expr2}
Vi vil undersøke om en variabel som er lagret som "mengde" er over 20. Hvis mengden er større enn 20, vil koden skrive ut "Du solgte mye!" ellers Ikke nok for i dag.
# Create vector quantityquantity <- 25# Set the is-else statementif (quantity > 20) {print('You sold a lot!')} else {print('Not enough for today')}
Produksjon:
## [1] "You sold a lot!"
Merk : Forsikre deg om at du skriver inn fordypningene riktig. Kode med flere forhold kan bli uleselig når fordypningene ikke er i riktig posisjon.
The else if uttalelse
Vi kan videre tilpasse kontrollnivået med den andre if-setningen. Med elif kan du legge til så mange forhold som vi vil. Syntaksen er:
if (condition1) {expr1} else if (condition2) {expr2} else if (condition3) {expr3} else {expr4}
Vi er interessert i å vite om vi solgte mengder mellom 20 og 30. Hvis vi gjør det, så er halvliteren gjennomsnittlig dag. Hvis antall er> 30 skriver vi ut For en flott dag !, ellers Ikke nok for i dag.
Du kan prøve å endre mengden.
# 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!')}
Produksjon:
## [1] "Not enough for today"
Eksempel 2:
Moms har forskjellig sats i henhold til det kjøpte produktet. Tenk deg at vi har tre forskjellige typer produkter med forskjellig moms:
Kategorier | Produkter | Mva |
---|---|---|
EN | Bok, magasin, avis osv ... | 8% |
B | Grønnsaker, kjøtt, drikke, osv ... | 10% |
C | T-skjorte, jean, bukse osv ... | 20% |
Vi kan skrive en kjede for å bruke riktig momssats på produktet en kunde kjøpte.
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)}
Produksjon:
# A vat rate of 8% is applied. The total price is 10.8