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

Boîtier de commutation imbriqué en langage C

WBOY
WBOYavant
2023-09-15 09:33:03960parcourir

在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.

Solution2e9b454fa8428549ca2e64dfac4625cd

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. 548cefb384a95312edb7e8fb1f4ecc29

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;
   }
}

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer