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.