Nog verder aanpassen: else if
Met het else if-statement kun je je controlestructuur verder aanpassen. Je kunt zoveel else if-statements toevoegen als je wilt. Houd er rekening mee dat R de rest van de controlestructuur negeert zodra een voorwaarde TRUE is en de bijbehorende expressies zijn uitgevoerd. Hier is een overzicht van de syntax om je geheugen op te frissen:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
Nogmaals: het is belangrijk dat de sleutelwoorden else if op dezelfde regel staan als het afsluitende accolade van het vorige deel van de controlestructuur!
Deze oefening maakt deel uit van de cursus
R voor gevorderden
Oefeninstructies
Voeg code toe aan beide controlestructuren zodat:
- R "Showing Facebook information" print als
mediumgelijk is aan "Facebook". Onthoud dat R hoofdlettergevoelig is! - "Your number of views is average" wordt geprint als
num_viewstussen 15 (inclusief) en 10 (exclusief) ligt. Pas gerust de variabelenmediumennum_viewsaan om te zien hoe de controlestructuur reageert. In beide gevallen moet de bestaande code worden uitgebreid in hetelse if-statement. Bestaande code mag niet worden aangepast.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Variables related to your last day of recordings
medium <- "LinkedIn"
num_views <- 14
# Control structure for medium
if (medium == "LinkedIn") {
print("Showing LinkedIn information")
} else if (medium == "Facebook") {
# Add code to print correct string when condition is TRUE
} else {
print("Unknown medium")
}
# Control structure for num_views
if (num_views > 15) {
print("You're popular!")
} else if (num_views <= 15 & num_views > 10) {
# Add code to print correct string when condition is TRUE
} else {
print("Try to be more visible!")
}