Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

Voeg code toe aan beide controlestructuren zodat:

  • R "Showing Facebook information" print als medium gelijk is aan "Facebook". Onthoud dat R hoofdlettergevoelig is!
  • "Your number of views is average" wordt geprint 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.

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!")
}
Code bewerken en uitvoeren