4.2 Switch...case
Bon maintenant jetons un œil à l'instruction conditionnelle switch case, commençons par déclarer une variable qu'on va appeler role. Imaginons que cela représente le rôle de l'utilisateur actuelle. Nous voulons voir si c'est un invité ou un modérateur ou on administrateur. Nous pouvons facilement implémenter cette logique, en utilisant un tas d'instructions if et else. Mais il existe un autre moyen, en utilisant switch case. Jetons donc un coup d'œil. Nous commençons par cette instruction switch, nous ajoutons des parenthèses, mais au lieu d'ajouter une condition ici, nous ajoutons une variable, dans ce cas, nous allons ajouter la variable rôle. Maintenant, nous ajoutons des accolades, puis nous ajoutons une ou plusieurs déclarations de cas, chaque déclaration de cas est utilisée pour comparer la valeur de cette variable avec quelque chose. Voici donc notre premier cas. Si rôle est égal à invité, je compare donc la valeur rôle avec invité, nous ajoutons deux points, puis après nous ajoutons une ou plusieurs instructions. On peut donc faire un console.log de invité. Ici, nous ajoutons une variable, dans ce cas, nous allons ajouter la variable rôle. Maintenant, nous ajoutons des accolades, puis nous ajoutons une ou plusieurs déclarations de cas, chaque déclaration de cas est utilisée pour comparer la valeur de cette variable avec quelque chose. Voici donc notre premier cas. Si rôle est égal à invité, je compare donc la valeur rôle avec invité, nous ajoutons deux points, puis après nous ajoutons une ou plusieurs instructions. On peut donc faire un console.log de invité. ici, nous devons ajouter une déclaration de rupture. On saute donc hors de ce bloc switch. Sinon, les autres instructions ici seront exécutées. Nous devons donc ajouter une autre déclaration de cas. Si cet utilisateur est un modérateur, alors on affiche sur la console Modérateur, Et on ajoute un break, dans ce cas, si je n'ajoute pas cette déclaration de break ici, et que le rôle est égal à invité, ces deux console.log d'instructions seront exécutées. C'est pourquoi nous devons ajouter un break pour sortir de ce bloc. Maintenant, nous pouvons avoir autant de déclarations de cas ici, il n'y a pas de limitation. En option, si aucun de ces cas ne correspondent pas à la valeur de la variable initié au départ, nous pouvons avoir une instruction par défaut et exécuter une ou plusieurs Instructions Donc on fait un console log de utilisateur. Pour l'instruction par défaut, nous n'avons pas besoin de faire un break, car à ce stade, le contrôle sortira automatiquement de ce bloc. On enregistre les modifications et on obtient utilisateur inconnu, car la valeur de role n'est pas définie et ne correspond à aucune de ces déclarations de cas. Maintenant, si je change cela en invité, on enregistre les modifications, et on obtient l'utilisateur invité, et de même, si je change de modérateur, nous obtenons le message d'utilisateur du modérateur. Voici donc ce qu'il faut retenir. Avec switch et case, nous pouvons comparer la valeur d'une variable, avec un tas d'autres valeurs. Maintenant, ils ne doivent plus être des chaînes, ils peuvent être des nombres ou même des booléens. Mais l'utilisation de booléens ici est moins courante. Parce que si vous souhaitez comparer la valeur d'une variable avec true ou false, il est plus logique d'utiliser une instruction if. Maintenant, on va implémenter cette logique exacte en utilisant les instructions if et else. Donc, si le rôle est égal à invité, notez que j'utilise l'égalité stricte ici, donc triple signe égal, et cela signifie que nous vérifions le type et la valeur de cette variable par rapport à ce que nous avons sur le côté droit. Donc, si rôle est un invité, alors on fait un console. Log de l'invité ou de l'utilisateur invité. Sinon, si rôle est égal au modérateur, alors on fait un un console. log du modérateur enfin sinon si rôle est autre chose alors on affiche un utilisateur inconnu. Maintenant, on peut voir que la méthode d'implémentation avec les if et else est plus propre et plus courte, nous n'avons pas toutes ces instructions de rupture ou par défaut, ou ces accolades, ce sont du Lignes supplémentaire dans le code. Cela ne signifie donc pas que vous ne devriez jamais utiliser Switch case, cela dépend de ce qui vous ai demandé dans la consigne. Voilà pour cette démonstration sur les instructions conditionnelles switch et case, on se retrouve sur la prochaine démo sur les boucles for.