解释 C 语言中的嵌套 switch case


问题

使用嵌套 switch case 编写一个 C 程序,根据用户的 ID 检查用户输入的密码是否有效。

解决方案

以下是解决方案说明 −

  • 在 C 语言中,我们可以编写嵌套在外部 switch 中的内部 switch。

  • 内部和外部 switch 的 case 值可以是相同的值。

规则

  • 一个表达式执行得出结果。
  • case 标签必须使用常量和唯一值。
  • case 标签必须以冒号 ( : ) 结尾。
  • 每个 case 中必须包含 break 关键字。
  • 只能有一个 default 标签。
  • 我们可以编写多个嵌套 switch 语句。

示例

以下是使用嵌套 switch case 根据用户 ID 检查用户输入的密码是否有效的 C 程序 −

 实时演示

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

输出

您将看到以下输出 −

Run 1:enter userid:
1234
enter password:
0000
Tutorials Point
Run 2:
enter userid:
1234
enter password:
234
incorrect password

更新于: 15-Mar-2021

881 浏览量

开启您的 职业之旅

完成课程并获得认证

开始
广告