Maison > développement back-end > C++ > Boîtier de commutation imbriqué en langage C

Boîtier de commutation imbriqué en langage C

WBOY
Libérer: 2023-09-15 09:39:28
avant
992 Les gens l'ont consulté

在C语言中,嵌套的switch case是指在一个switch case语句中嵌套另一个switch case语句。当某个条件满足时,程序会进入第一个switch case语句,并根据不同的情况执行相应的代码块。在某个case中,可以再次使用switch case语句来进一步细分不同的情况,并执行相应的代码块。这种嵌套的结构可以帮助我们更灵活地处理复杂的条件判断和多个选择情况

Question

Écrivez un programme C qui utilise un cas de commutation imbriqué pour vérifier si le mot de passe saisi par l'utilisateur est valide en fonction de l'ID de l'utilisateur.

Solution

La solution est la suivante -

  • En langage C, nous pouvons écrire des commutateurs internes et les placer dans des commutateurs externes.

  • Les valeurs de cas des commutateurs internes et externes peuvent avoir la même valeur.

Règle

  • Le résultat est obtenu après l'exécution de l'expression.
  • Les étiquettes de cas doivent utiliser des constantes et des valeurs uniques.
  • Les balises de cas doivent se terminer par deux points (:).
  • Un mot-clé break doit être inclus dans chaque cas.
  • Il ne peut y avoir qu’une seule étiquette par défaut.
  • Nous pouvons écrire plusieurs instructions switch imbriquées. < /li>

Exemple

Le programme C suivant utilise un cas de commutateur imbriqué pour vérifier si le mot de passe saisi par l'utilisateur est valide en fonction de l'ID de l'utilisateur -

Démonstration en direct

#include <stdio.h>
int main(){
   int userid;
   int pwd;
   printf("enter userid:");
   scanf("%d",&userid);
   switch (userid){
      case 1234:
         printf("enter password:");
         scanf("%d", & pwd);
      switch (pwd){
         case 0000:
            printf("Tutorials Point");
         break;
            default:
         printf("incorrect password");
            break;
      }
      break;
         default:
      printf("incorrect userid");
         break;
   }
}
Copier après la connexion

Sortie

Vous verrez la sortie suivante -

Run 1:enter userid:
1234
enter password:
0000
Tutorials Point
Run 2:
enter userid:
1234
enter password:
234
incorrect password
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal