Différence entre if else et switch

Table des matières:

Anonim

Les différence principale entre if else et switch is that, dans if else, le bloc à exécuter dépend de l'expression dans l'instruction if tandis que, dans switch, l'exécution dépend de la variable unique qui lui est transmise.

Il existe diverses structures décisionnelles dans la programmation. Deux d'entre eux sont if else et switch. Dans if else, il y a deux blocs comme if et else. Le bloc "if" consiste en une expression. Si l'expression est vraie, les instructions à l'intérieur du bloc "if" s'exécuteront. Si l'expression est fausse, les instructions à l'intérieur du bloc else s'exécuteront. D'autre part, switch se compose de plusieurs instructions case. Il reçoit une seule variable. Le choix du bloc case à exécuter dépend de la variable qui lui est transmise.

sinon, interrupteur, programmation

Et si d'autre

If else est un mécanisme pour accomplir la prise de décision dans la programmation. Il se compose de deux blocs: le bloc if et le bloc else. Si le bloc contient l'expression à évaluer. Si cette expression est vraie, les instructions à l'intérieur du bloc if seront exécutées. Si l'expression est fausse, les instructions à l'intérieur du bloc else seront exécutées. Référez-vous au programme ci-dessous.

Figure 1: Programmer avec if else

D'après le programme ci-dessus, la variable marques contient la valeur 60. Dans le bloc if, l'expression est vérifiée. Il vérifie si la valeur des notes est égale ou supérieure à 75. La valeur réelle des notes est 60, donc l'expression est fausse. Par conséquent, l'instruction à l'intérieur du bloc if ne sera pas exécutée. Au lieu de cela, l'instruction à l'intérieur du bloc else sera exécutée.

Qu'est-ce que l'interrupteur

Switch vérifie la valeur d'une seule variable. Il a plusieurs déclarations de cas. Selon la variable transmise au commutateur, il vérifie la valeur de chaque instruction case. Lorsque la valeur de cas correspond à la valeur reçue, les instructions à l'intérieur de ce cas particulier seront exécutées.

Lorsque la rupture se produit, le contrôle quitte le commutateur pour passer à l'instruction suivante après le commutateur. Si un cas n'a pas de pause, l'exécution passera au cas suivant et ainsi de suite. Enfin, la valeur par défaut sera exécutée si aucun des cas n'est vrai. Il ne nécessite pas de pause. Référez-vous au programme ci-dessous.

Figure 2: Programme avec interrupteur

Selon le programme ci-dessus, la note contient un caractère. Cette note est transmise au commutateur. Ensuite, toutes les déclarations de cas sont vérifiées. Le caractère transmis est « B ». Par conséquent, l'instruction correspondante dans le cas « B »: sera exécutée. Lorsque la coupure se produit, la commande sort de l'interrupteur et passe à la première ligne après l'interrupteur.

Différence entre if else et switch

Définition

if else est une structure de contrôle qui exécute des instructions si la condition est vraie et exécute le bloc d'options si la condition est fausse tandis que switch est un mécanisme de contrôle de section qui permet à une valeur ou à une variable de modifier le flux de contrôle de l'exécution du programme via un multi -voie la branche.

Exécution

C'est-à-dire que si l'expression dans le bloc « if » est vraie, les instructions à l'intérieur du bloc « if » s'exécuteront. Sinon, le bloc else s'exécutera. Le bloc d'exécution dépend de l'expression évaluée. Le commutateur exécute les instructions dans la casse correspondante jusqu'à une instruction break.

Exécution par défaut

De plus, si la condition dans le bloc "if" est fausse, le else s'exécutera. Dans switch, s'il n'y a pas d'instruction case correspondante, le contrôle passera à la première ligne après le switch.

Essai

Conclusion

if else et switch sont deux structures de prise de décision en programmation. La différence entre if else et switch est que, dans if else, le bloc à exécuter dépend de l'expression dans l'instruction if tandis que dans switch, l'exécution dépend de la variable unique qui lui est transmise.

Référence:

1. « Si… autre déclaration en C ». Www.tutorialspoint.com, Tutorials Point, 12 août 2018, disponible ici.2. "Switch Statement in C." Www.tutorialspoint.com, Tutorials Point, 12 août 2018, disponible ici.

Différence entre if else et switch