switch() en français
Introduction à la fonction switch()
La fonction switch()
fournit un moyen pratique de choisir parmi plusieurs alternatives en fonction d'une valeur ou d'une condition donnée. C'est souvent une option préférable lorsque vous devez choisir parmi un nombre limité d'options, en évitant l'utilisation répétée de plusieurs instructions if
ou de if-else
imbriquées.
Syntaxe de la fonction switch()
La syntaxe générale de la fonction switch()
est la suivante :
switch(expr, case1, case2, case3, ...)
Dans ce code : - expr
est l'expression ou la valeur à évaluer. - case1
, case2
, case3
, etc., correspondent aux différentes options à considérer.
Comment ça fonctionne ?
Dans switch()
, la valeur de expr
est comparée à chaque valeur de cas dans l'ordre. Dès qu'une correspondance est trouvée, l'expression ou la valeur associée à ce cas est renvoyée.
Exemples d'utilisation de switch()
Voici un exemple simple qui démontre comment utiliser la fonction switch()
:
day <- 3
weekday <- switch(day, "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
print(weekday) # Sortie : Wednesday
Dans cet exemple, la variable day
est définie sur 3. La fonction switch()
compare day
avec chacune des valeurs possibles, et retournant la chaîne "Wednesday" lorsque la troisième option est atteinte.
Un autre exemple avec un cas par défaut :
month <- "Janvier"
season <- switch(month, "January" = "Winter", "February" = "Winter", "March" = "Spring", "April" = "Spring", "May" = "Spring", "June" = "Summer", "July" = "Summer", "August" = "Summer", "September" = "Autumn", "October" = "Autumn", "November" = "Autumn", "December" = "Winter", "Unknown month")
print(season) # Sortie : Unknown month
Ici, puisque la variable month
ne correspond à aucune des options énumérées, la valeur par défaut "Unknown month" est renvoyée.
Comment utiliser switch() pour un site web ou une startup ?
La fonction switch()
peut s'avérer très utile lors du développement d'un site web ou d'une application. Par exemple, lorsque vous construisez un système de gestion de contenu, switch()
peut être employé pour diriger les utilisateurs vers différentes sections de contenu en fonction de leur rôle (administrateur, éditeur, membre, etc.). Cela simplifie également le code, rendant le code plus lisible et facile à maintenir.