Kom igångKom igång gratis

Anpassa vidare: else if

Med else if-satsen kan du anpassa din kontrollstruktur ytterligare. Du kan lägga till hur många else if-satser du vill. Tänk på att R ignorerar resten av kontrollstrukturen så fort ett villkor har befunnits vara TRUE och motsvarande uttryck har körts. Här är en översikt av syntaxen som en påminnelse:

if (condition1) {
  expr1
} else if (condition2) {
  expr2
} else if (condition3) {
  expr3
} else {
  expr4
}

Kom ihåg att nyckelordet else if måste stå på samma rad som avslutningsklammern för den föregående delen av kontrollstrukturen!

Den här övningen är en del av kursen

R för medelnivå

Visa kurs

Övningsinstruktioner

Lägg till kod i båda kontrollstrukturerna så att:

  • R skriver ut "Showing Facebook information" om medium är lika med "Facebook". Kom ihåg att R är skiftlägeskänsligt!
  • "Your number of views is average" skrivs ut om num_views är mellan 15 (inklusivt) och 10 (exklusivt). Ändra gärna variablerna medium och num_views för att se hur kontrollstrukturerna reagerar. I båda fallen ska den befintliga koden utökas i else if-satsen. Ingen befintlig kod ska ändras.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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!")
}
Redigera och kör kod