Aan de slagBegin gratis

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 overslaat zodra er een voorwaarde is gevonden die TRUE is en de bijbehorende expressies zijn uitgevoerd. Ter opfrissing van je geheugen volgt hier een overzicht van de syntaxis:

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 de sluitende accolade van het vorige deel van de controlestructuur!

Deze oefening maakt deel uit van de cursus

R voor gevorderden

Bekijk cursus

Oefeninstructies

Voeg code toe aan beide controlestructuren zodat:

  • R "Showing Facebook information" afdrukt als medium gelijk is aan "Facebook". Onthoud dat R hoofdlettergevoelig is!
  • "Your number of views is average" wordt afgedrukt als num_views tussen 15 (inclusief) en 10 (exclusief) ligt. Pas gerust de variabelen medium en num_views aan om te zien hoe de controlestructuur reageert. In beide gevallen moet de bestaande code worden uitgebreid in het else if-statement. Bestaande code mag niet worden aangepast.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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!")
}
Code bewerken en uitvoeren