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