Personnaliser davantage : else if
L’instruction else if vous permet d’affiner encore votre structure de contrôle. Vous pouvez ajouter autant de blocs else if que nécessaire. Gardez à l’esprit qu’une fois qu’une condition est évaluée à TRUE et que les expressions correspondantes ont été exécutées, R ignore le reste de la structure. Voici un rappel de la syntaxe pour rafraîchir votre mémoire :
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
Encore une fois, il est important que les mots-clés else if figurent sur la même ligne que l’accolade fermante de la partie précédente de la structure de contrôle !
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
Ajoutez du code aux deux structures de contrôle de sorte que :
- R affiche « Affichage d’informations Facebook » si
mediumest égal à « Facebook ». Rappelez-vous que R est sensible à la casse ! - « Votre nombre de vues est une moyenne » s’affiche si
num_viewsest compris entre 15 (inclus) et 10 (exclus). N’hésitez pas à modifier les variablesmediumetnum_viewspour voir comment la structure de contrôle réagit. Dans les deux cas, le code existant doit être complété dans le blocelse if. Aucun code existant ne doit être modifié.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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!")
}