解释 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