>> INTERLOCUTEUR 1: La dernière fois que nous avons analysé entiers, rappellent que nous avons utilisé certains
Expressions booléennes pour vérifier si d'un utilisateur entrée de n se situe entre les numéros
comme 0 et 3, 4 et 7, et 8 et 10.
Eh bien, nous l'avons fait en utilisant le cas de et d'autre si de, mais il s'avère que vous pouvez
mettre en œuvre cette même logique à l'aide d'un construction de programmation différente
tout, tout en réalisant encore exactement le même résultat.
En fait, nous pouvons introduire quelque chose appelé un commutateur qui permet de
changer notre comportement en fonction de la valeur d'une variable.
>> Donnons cette solution.
Pour ce faire, je vais d'abord comprendre la bibliothèque de CS50 à titre d'cs50.h.
Je vais également inclure la norme bibliothèque par l'intermédiaire d'E / S standard O.h.
Et je vais déclarer principale de la manière habituelle, int void main.
Ouvrez accolade.
Fermez accolade.
Et maintenant, je vais demander à la utilisateur pour un nombre entier.
>> Printf, donnez-moi un int entre 1 et 10.
Et maintenant, je vais me qui int en utilisant la CS50
bibliothèques fonctionnent, GetInt.
Int, appelons-n, est égal GetInt.
Et maintenant, je vais faire un peu d'analyse de ce nombre entier.
Quelque peu arbitraire, mais avec cette nouveau concept connu comme un interrupteur.
Commuter sur la valeur de n comme suit.
>> Dans le cas où n est égal à 1, ou dans l' le cas où n est égal à 2, ou dans le cas
que n est égal à 3, aller de l'avant et exécuter cette ligne de code.
Printf vous avez choisi un int petit break.
Maintenant, j'ai besoin de mettre en œuvre l'équivalent d'une ELT simple en
énumérant certains cas supplémentaires.
>> Dans le cas où n est égal à 4, ou dans l' le cas où n est égal à 5, ou dans le cas
que n est égal à 6, ou dans le cas où n est égal à 7, aller de l'avant et d'imprimer vous
choisir un milieu Int.
Pause.
Or, dans le cas où l'utilisateur choisi un grand nombre, nous allons
détecter que la façon suivante.
>> Dans le cas où l'utilisateur a pris huit ou dans le cas où l'utilisateur de sélectionner
neuf, ou dans le cas où l'utilisateur de sélectionner 10, aller de l'avant et d'imprimer vous
choisir un grand int.
Pause.
ELT, si un utilisateur n'a pas choisi un certain nombre qui appartient à l'une de ces 10 cas,
nous allons avoir un comportement par défaut.
Qui dans ce cas sera le suivant.
>> Par défaut, Printf, vous avez choisi un invalide Int.
Pause.
Maintenant, si je sauve ce fichier de compilation il avec faire commutateur.
Lancez-le avec le commutateur de barre oblique..
Faisons quelques vérifications de bonne santé.
Je vais prendre un Int 1.
Et ID choisit une petite int.
>> Faisons maintenant. Slash commutateur.
Et tapez exemple, négatif 1.
Et ID ramassé un int invalide.
A la fin de la journée, le commutateur construire ne vous permettra pas de faire
tout ce que vous ne pouviez pas déjà faire avec le plus familier si, d'autre si,
else.
Mais si vous avez une liste finie de valeurs que vous vérifiez pour un
instruction switch peut très ainsi rendre votre code plus
explicite, ou plus lisible.