Différence entre if else et switch

le différence principale entre if else et switch est-ce, dans if else, le bloc à exécuter dépend de l'expression dans l'instruction if while, dans le commutateur, 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 si et else. Le bloc "if" consiste en une expression. Si l'expression est vraie, les instructions à l'intérieur du bloc «if» seront exécutées. Si l'expression est false, les instructions du bloc else sont exécutées. D'autre part, le commutateur est constitué de plusieurs déclarations de cas. Il reçoit une seule variable. Le choix du bloc de casse à exécuter dépend de la variable qui lui a été transmise.

Zones clés couvertes

1. Qu'est-ce que si sinon
     - Définition, fonctionnalité
2. Quel est le commutateur
     - Définition, fonctionnalité
3. Différence entre if else et switch
     - Comparaison des différences clés

Mots clés

sinon, passer à la programmation

Qu'est-ce que si sinon

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

Figure 1: Programme avec if else

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

Quel est le commutateur

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 pause se produit, le contrôle sort du commutateur à 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. Voir le 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 passé est "B". Par conséquent, l'instruction correspondante dans le cas 'B': sera exécutée. Lorsque la rupture se produit, la commande sort du commutateur et passe à la première ligne après le commutateur..

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 permettant à une valeur ou à une variable de modifier le flux de contrôle de l'exécution du programme via une branche secondaire.

Exécution

En d’autres termes, si l’expression du bloc «if» est vraie, les instructions du bloc «if» seront exécutées. 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 reste sera exécuté. 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

De plus, si else vérifie l’égalité et les expressions logiques pendant que switch vérifie l’égalité.

Conclusion

if else et switch sont deux structures décisionnelles 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 si en switch, l'exécution dépend de la seule variable qui lui est transmise..

Référence:

1. “Si… autre déclaration en C.” Www.tutorialspoint.com, Point sur les tutoriels, 12 août 2018, disponible ici.
2. “Switch Statement in C.”, www.tutorialspoint.com, Point sur les tutoriels, 12 août 2018, disponible ici..