Différence clé - si sinon vs switch
Il existe des structures de prise de décision dans la programmation. Le if else et le switch en sont deux. Une expression est constituée de valeurs, d'opérateurs, de constantes, etc. Le if else permet d'exécuter un bloc d'instructions si l'expression donnée est vraie ou d'exécuter le bloc optionnel si l'expression donnée est fausse. Le commutateur est utilisé pour permettre à la valeur d'une variable ou d'une expression de modifier le flux de contrôle de l'exécution du programme via une branche multidirectionnelle. Si le programmeur souhaite vérifier la valeur d'une seule variable, il peut utiliser l'instruction switch. Cet article traite de la différence entre if else et switch. La principale différence entre if else et switch est que dans if else, le bloc d'exécution est basé sur l'évaluation de l'expression dans l'instruction if, tandis que dans switch, les instructions à exécuter dépendent de la variable unique qui lui est transmise.
Qu'est-ce que c'est si sinon ?
Si else contient deux blocs. Ils sont si et sinon. Le bloc if contient l'expression à évaluer. Si c'est vrai, les instructions à l'intérieur du bloc if seront exécutées. Si la condition est fausse, les instructions appartenant au bloc else seront exécutées. Les langages de programmation supposent que toutes les valeurs non nulles et non nulles sont vraies. Le zéro et le nul sont considérés comme faux. Le if et else sont des mots clés. Par conséquent, ils ne peuvent pas être utilisés comme identifiants.
Figure 01: Programme avec des instructions if else
Selon le programme ci-dessus, le nombre est une variable qui peut stocker des nombres entiers. Il contient la valeur 5. Dans le bloc if, l'expression est vérifiée. Si le reste est 0 après avoir divisé le nombre par zéro, cela signifie que le nombre est pair. Si le reste est 1, alors le nombre est impair. Le numéro 5 est impair. Par conséquent, le bloc else s'exécutera.
Qu'est-ce que le commutateur ?
Si le programmeur veut vérifier la valeur d'une seule variable, alors il peut utiliser le commutateur. Il s'agit d'un énoncé de sélection à choix multiples. Le commutateur peut avoir de nombreuses instructions case. Lorsque la variable est transmise au commutateur, elle est comparée à la valeur de chaque instruction case. Si la valeur correspondante est trouvée, les instructions de ce cas particulier s'exécutent. Ces instructions s'exécutent jusqu'à ce qu'une pause se produise. Si les instructions case n'ont pas d'instructions break, l'exécution se poursuit jusqu'à la fin de l'instruction switch. Le cas par défaut s'exécute si aucun des cas n'est vrai. La valeur par défaut ne nécessite pas d'instruction break.
Figure 02: Programme avec interrupteur
Selon le programme ci-dessus, num1 et num2 contiennent deux valeurs entières. L'opérateur est un caractère. Il est transmis au commutateur. Il est vérifié avec toutes les déclarations de cas. L'opérateur passé est la division. Par conséquent, la division est calculée et imprimée. Ensuite, l'exécution sort du commutateur à cause de l'instruction break. Lorsque la pause est atteinte, le contrôle est passé à la ligne suivante après le commutateur. Généralement, l'instruction switch utilise souvent une commande clavier pour choisir l'une des multiples instructions case.
Quelle est la similarité entre if else et switch ?
Si else et switch sont des structures de prise de décision en programmation
Quelle est la différence entre if else et switch ?
if else vs switch |
|
Le if else est une structure de contrôle qui exécute un bloc d'instructions si la condition est vraie et exécute le bloc optionnel si la condition est fausse. | L'instruction switch est un type de mécanisme de contrôle de sélection utilisé pour permettre à la valeur d'une variable ou d'une expression de modifier le flux de contrôle de l'exécution du programme via une branche multidirectionnelle. |
Exécution | |
Dans if else, le bloc if ou le bloc else s'exécute en fonction de l'expression évaluée. | Le commutateur exécute un cas après l'autre jusqu'à ce que la pause soit atteinte ou jusqu'à la fin du commutateur. |
Évaluation | |
L'instruction if évalue des nombres entiers, des caractères, des nombres à virgule flottante ou des types booléens. | L'instruction switch évalue les caractères et les entiers. |
Exécution par défaut | |
Si la condition du bloc if est fausse, les instructions à l'intérieur du bloc else seront exécutées. | Dans switch, si aucune des instructions case ne correspond, les instructions par défaut seront exécutées. |
Test | |
Le if else vérifie l'égalité et les expressions logiques. | Le commutateur vérifie l'égalité. |
Résumé – if else vs switch
Deux structures de prise de décision en programmation sont if else et switch. L'instruction if else est une instruction conditionnelle exécutera un ensemble d'instructions selon que la condition est vraie ou fausse. Le commutateur peut être utilisé pour vérifier une seule variable. La différence entre if else et switch est que if else le bloc d'exécution est basé sur l'évaluation de l'expression dans l'instruction if, tandis que l'instruction switch sélectionne les instructions à exécuter en fonction de la variable unique qui lui est transmise.