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å
Ö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 variablernamediumochnum_viewsför att se hur kontrollstrukturerna reagerar. I båda fallen ska den befintliga koden utökas ielse 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!")
}