Introduction à la déclaration Switch en C

Avant d'apprendre ce qu'est une instruction Switch en C, comprenons d'abord ce qu'est C.
C est un langage de programmation orienté procédure développé par Dennis Ritchie. L'objectif fondamental du développement du langage C était de l'utiliser comme langage de programmation du système, c'est-à-dire de programmer un système d'exploitation. De nombreux langages empruntent leur syntaxe à ce langage C. C ++, par exemple, est une extension ou peut être considéré comme une version mise à niveau du langage de programmation C.

Qu'est-ce que la déclaration Switch en C?

Prenons un cas où vous avez reçu un trousseau de clés de différentes tailles. Maintenant, vous êtes invité à ouvrir une porte en utilisant l'une des clés de ce groupe. Alors, quelle sera votre approche face à ce problème? C'est simple, et vous l'avez deviné, vous allez choisir une clé et essayer de déverrouiller la porte en l'utilisant. Si cette clé n'ouvre pas la porte, vous essayez avec une autre clé. Le processus se poursuit jusqu'à ce que vous ayez finalement trouvé la clé qui ouvre la porte. Une fois la clé trouvée et la porte déverrouillée, vous vous arrêtez. Dans le cas où si vous êtes en mesure de trouver la clé lors de la première tentative, vous ne continuerez pas à essayer avec les autres clés après cela, n'est-ce pas?

Il en va de même pour l'instruction switch. Cet exemple peut vous aider à comprendre facilement la définition et le flux de base de l'instruction switch. Le flux de base et la fonctionnalité de l'instruction switch restent les mêmes dans tous les langages de programmation. La différence n'est visible que dans la syntaxe générale basée sur le langage de programmation utilisé.

Dans un terme très basique, une instruction switch évalue une expression, la teste et la compare aux différents cas écrits dans le code. Dès que la correspondance avec un cas est trouvée, le contrôle entre dans ce cas et commence à exécuter les instructions écrites dans ce cas jusqu'à ce qu'une instruction break soit rencontrée. Dès qu'une instruction break apparaît, l'instruction switch se termine et le contrôle de programme quitte le commutateur.

Il peut parfois arriver qu'aucun cas ne corresponde à la valeur de l'expression. Pour de tels cas, nous mentionnons un cas par défaut qui s'exécutera toujours au cas où aucune correspondance n'est trouvée.

Les cas dans un bloc de l'instruction switch sont représentés par différents nombres ou chaîne, qui est connu comme un identifiant. La valeur de l'expression ou la valeur fournie par l'utilisateur est comparée à ces cas jusqu'à ce que la correspondance soit trouvée.

La syntaxe de l'instruction switch dans le langage de programmation C est donnée ci-dessous:

syntaxe:

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Exemple:

Cet exemple donnera plus de clarté sur l'utilisation de l'instruction switch
#include
int main () (
char grade_report = 'D';
printf("Your performance is : ");
switch(grade_report) (
case 'A' :
printf("Outstanding Result!\n" );
break;
case 'B' :
printf("Excellent Result!\n" );
break;
case 'C' :
printf("Good Result\n" );
break;
case 'D' :
printf("Satisfying Result\n" );
break;
case 'F' :
printf("Poor Result\n" );
break;
default :
printf("You did not appear for exam\n" );
)
return 0;
)

Production:

Votre performance est: un résultat satisfaisant

Organigramme de la déclaration de commutateur

Fonctionnement de l'instruction Switch en C

Comprenons le flux de contrôle décrit dans l'organigramme ci-dessus afin de mieux comprendre le flux d'exécution.

Une expression est transmise avec l'instruction switch qui est égale à l'une des valeurs des observations. Dans le cas où la valeur n'est pas égale, le cas par défaut est exécuté. La valeur de cette expression est ensuite comparée à l'identifiant de cas ou au premier cas. Si le premier cas correspond, le bloc de code associé au premier cas est exécuté. Une fois la rupture rencontrée, l'exécution s'arrête et vous quittez l'instruction switch. Cependant, si le cas ne correspond pas, l'exécution passe au cas suivant. Si ce cas correspond, alors le deuxième bloc de code s'exécute autrement, le flux vérifie le cas suivant de la même manière. Enfin, si aucun cas ne correspond, le bloc de code par défaut est exécuté.

Voyons quelques exemples supplémentaires -

Exemple :

Cet exemple illustre l'utilisation de l'instruction break dans switch. Si l'instruction break n'est pas spécifiée après le cas, le flux d'exécution continuera jusqu'à ce qu'il rencontre l'instruction break.

#include
int main() (
int range_of_number=50;
switch (range_of_number) (
case 10:
case 20:
case 30:
printf("The number is 10 or 20 or 30 ");
break;
case 50:
case 55:printf("This case also executes because there is no break ");
printf("\n");
case 60:
printf("The number is either 40 or 50 or 60");
break;
default:
printf("The number is greater than 60");))

Sortie :
Cette affaire s'exécute également car il n'y a pas de pause
Le nombre est soit 40 ou 50 ou 60

Exemple:

#include
int main()
(
int x = 10, y = 5;
switch(x==y && x+y<10)
(
case 1:
printf("hi");
break;
case 0:
printf("bye");
break;
default:
printf(" Hello bye ");
) )

Sortie :

au revoir

Exemple:

Instruction de commutateur imbriqué.

#include
int main() (
int ID = 300;
int password = 1000;
printf("Enter Your ID:\n ");
scanf("%d", & ID);
switch (ID) (
case 300:
printf("Enter your password:\n ");
scanf("%d", & password);
switch (password) (
case 1000:
printf("Welcome to the portal\n");
break;
default:
printf("Enter correct password");
break;
)
break;
default:
printf("Enter correct ID");
break;
)
)

Sortie :

Cela dépendra des valeurs entrées par l'utilisateur.

Sortie 1:

Entrez votre ID: 300
Entrez votre mot de passe: 1000
Bienvenue sur le portail

Sortie 2:
Entrez votre ID: 100
Entrez l'ID correct

Sortie 3:
Entrez votre ID: 300
Entrez votre mot de passe: 000
Entrez le mot de passe correct

Conclusion

Les instructions de casse de commutateur sont une instruction contrôlée qui est considérée comme un substitut aux instructions if-else. Il s'agit d'une instruction de branche multi-voies qui fournit un moyen d'organiser le flux d'exécution vers des parties de code en fonction de la valeur de l'expression.

Articles recommandés

Cela a été un guide pour la déclaration Switch en C. Ici, nous discutons également de l'introduction et du fonctionnement de la déclaration Switch en C. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. C ++ contre Java | Découvrez la différence
  2. Exemples d'instructions Switch en C ++
  3. Comment fonctionne la déclaration de cas en Java?
  4. Présentation de l'instruction PHP Switch
  5. Rust contre C ++ | Principales différences
  6. Guide complet de la déclaration du commutateur Python
  7. Guide pour changer de boîtier dans PowerShell