解释 C 语言中的嵌套 switch case

cserver side programmingprogramming

问题

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

解决方案

解决方案如下 −

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

  • 内部和外部 switch 的 case 值可以具有共同的值。

规则

  • 表达式执行到结果。
  • case 标签必须使用常量和唯一值。
  • case 标签必须以冒号 (:) 结尾。
  • 每个 case 标签中都必须包含 break 关键字case。
  • 只能有一个默认标签。
  • 我们可以编写嵌套的多个 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

相关文章