Le test conditionnel SWITCH : qu’est-ce que c’est, à quoi ça sert et comment utiliser le switch en C

by Sally

Le test conditionnel SWITCH : qu’est-ce que c’est, à quoi ça sert et comment utiliser le switch en C
👨‍💻


Vous ne l’avez probablement jamais remarqué, mais nous faisons tout le temps des choix lorsque nous utilisons un ordinateur ou tout autre appareil numérique.

Nous choisissons les icônes, les touches du clavier, le bouton sur lequel nous allons cliquer, les menus que nous allons ouvrir, l’option de menu que nous allons sélectionner, etc.

Le cours Progressive C enseignera, maintenant, un outil très important en programmation : l’utilisation du commutateur pour les choix.

Cliquez ici et découvrez comment obtenir votre certificat de programmation C ! Entrez sur le marché du travail maintenant!

SWITCH en C: qu’est-ce que c’est et comment utiliser la commande

SWITCH est une commande en C qui sert à faire des tests conditionnels, des tests d’égalité, où nous pouvons utiliser diverses options de comparaison.

En plus de notre paire IF ELSE bien connue, la commande switch sert également à faire des tests conditionnels.

Supposons que vous vouliez tester une valeur entrée par l’utilisateur avec 10 nombres.
Vous pourriez faire avec IF, encore.
Cependant, votre code deviendrait énorme et vous devrez taper plusieurs fois IF (…), IF(…)

Afin de réduire cela, apprenons à utiliser la commande changer, que nous utiliserons plusieurs fois au cours de notre classeur C, pour créer des menus, par exemple, où nous afficherons une série d’options, l’utilisateur en choisira une et on saura quelle option il a choisi grâce à une commande changer.

La syntaxe du commutateur est la suivante :

switch( option ) case option1 : commandes si l’option 1 est choisie break; case option2 : commandes si l’option 2 a été choisie break ; case option3 : commandes si l’option 3 a été choisie break ; par défaut : commandes si aucune des options ci-dessus n’a été choisie

Le commutateur comparera la variable « option » avec celles « cas ». S’il trouve une option (cas) qui est la même, il exécutera le code qui vient après ce cas et avant le cas suivant.
Si aucun cas n’est égal à ‘option’, le code par défaut est celui qui sera exécuté.

Si ‘option’ est un caractère, mettez-le entre guillemets simples ‘ ‘, s’il s’agit d’une chaîne, mettez-le entre guillemets  »  » et s’il s’agit d’un nombre, il n’est pas nécessaire d’entourer de guillemets.

Exemple de code :

Créez une calculatrice à l’aide de l’instruction SWITCH, qui demande laquelle des opérations de base vous souhaitez effectuer (+, -, * et /), puis demande les deux nombres et affiche le résultat de l’opération mathématique entre eux.#include int main() opération char; flottant num1, num2 ; printf(« Choisissez votre opération [+ – * / ]: « ); scanf(« %c »,&operation); printf(« Entrez le premier nombre : « ); scanf(« %f »,&num1); printf(« Entrez le deuxième nombre : « ); scanf( « %f » ,&num2); switch( opération ) case ‘+’: printf(« %.2f + %.2f = %.2f », num1, num2, num1 + num2); break; case ‘-‘: printf(« % .2f – %.2f = %.2f », num1, num2, num1 – num2) ; break ; case ‘*’ : printf(« %.2f * %.2f = %.2f », num1, num2, num1 * num2) ; break ; case ‘/’ : printf(« %.2f / %.2f = %.2f », num1, num2, num1 / num2) ; break ; par défaut : printf(« Vous avez entré une opération non valide. ») ;

l’interrupteur sans la pause

Dans l’exemple précédent, vous avez vu qu’un seul des cas a été sélectionné pour chaque opération que nous avons effectuée.

Cependant, cela ne se produit qu’en raison de la rupture dans chaque cas.

Si vous faites la pause, le commutateur identifie le cas qui équivaut à « opération », l’exécute et TOUT LE MONDE EN DESSOUS jusqu’à la fin, ou jusqu’à ce qu’il trouve une pause !

C’est comme si les cas s’accumulaient.

Exécutez l’exemple suivant :

#include int main(void) int continue=1; option de caractère ; while(continue) system(« clear

La commande system(« clear ») sert à effacer l’écran dans les systèmes d’exploitation comme Linux, et system(« cls ») efface l’écran si vous utilisez Windows. Ensuite, system(« clear || cls ») efface l’écran, quel que soit le système que vous utilisez.

Notez que, tant que continue=1, la boucle WHILE continue de se produire et ne se termine que lorsque ‘continue’ reçoit une valeur de 0.

Si nous tapons ‘s’, le premier cas est sélectionné. Comme il n’a pas de pause, la suivante se produit également, ce qui est le cas si option=’Y’.
Celui-ci a la pause. En d’autres termes, pour continuer à répéter, tapez simplement « S » ou « s ».

Si vous tapez ‘n’, cela tombera dans le cas où option=’n’ et où option=’N’, car il n’y a pas de rupture dans option=’n’.
Ensuite, ‘continue’ reçoit une valeur de 0 et la boucle WHILE se termine.

Exemple:
Supposons que vous ayez retardé un compte. Chaque mois de non-paiement, un intérêt de 1% vous sera facturé sur le montant initial.
Autrement dit, si vous avez un mois de retard, vous paierez 1%. Si vous retardez 3 mois, vous paierez 3% etc.
Supposons que vous puissiez retarder un maximum de 5 mois.

Le programme demande, en entrée, deux valeurs :
– un flottant : avec la valeur de votre dette initiale (value_i)
– un entier : de 0 à 5, qui sont les mois de retard.


Écrivez un programme en C qui calcule les intérêts de retard. Utilisez le commutateur et le boîtier accumulés.

#include int main(void) float i_value, f_value; intérêt int=0 ; mois entiers; printf(« Quelle est la valeur initiale de la dette : « ); scanf(« %f », &value_i); printf(« Combien de mois allez-vous retarder [1-5]?: « ); scanf(« %d », &months); switch( mois ) cas 5: intérêt++; cas 4: intérêt++; cas 3: intérêt++; cas 2: intérêt++; cas 1: intérêt++; pause; défaut: printf (« Vous n’avez pas entré une valeur mois validen »); printf(« Intérêt : %d%n »,intérêt); f_value=( (1 + (intérêt/100.0))*i_value); printf( » Montant final de la dette : % BRL %2fn », valeur f);

Si vous êtes en retard depuis 5 mois, la valeur de la variable « intérêts » est augmentée de 5 fois.
S’il est retardé de 4 mois, les « intérêts » sont incrémentés 4 fois, et ainsi de suite.

Exercer:
Créez un programme qui prend un entier, de 1 à 12, représentant les mois de l’année et renvoie le nombre de jours dans le mois.
Utilisez l’interrupteur et n’utilisez pas la pause. Empilez les caisses.

N’oubliez pas de partager l’article avec vos amis !

Related Articles

Leave a Comment