如何正确使用Switch语句并注意哪些关键点?

2026-04-12 05:071阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计278个文字,预计阅读时间需要2分钟。

如何正确使用Switch语句并注意哪些关键点?

`Switch语句是一种多分支选择结构,与case、break、default配合使用,控制程序执行流程。Break控制退出Switch代码块,若不使用break,程序会顺序执行后续case中的代码。default可以处理默认情况。`

Switch语句是一种多分支选择结构,与case、break、default配合使用,控制程序运行流程。

Break控制退出Switch代码块,如果不使用break控制,程序会顺序执行后续case语句中的代码。

default可以用来做错误处理,专门处理case以外的所有情况。

int main() { int day = 0; printf("请输入数字:"); scanf("%d", &day); switch (day) { case 1: printf("今天星期%d\n", day); break; case 2: printf("今天星期%d\n", day); break; case 3: printf("今天星期%d\n", day); break; case 4: printf("今天星期%d\n", day); break; case 5: printf("今天星期%d\n", day); break; case 6: printf("今天星期%d\n", day); break; case 7: printf("今天星期%d\n", day); break; default: printf("对不起,没有星期%d\n", day); break; } return 0; }

输出结果:

如何正确使用Switch语句并注意哪些关键点?

switch语句支持嵌套使用

int main() { int n = 1; int m = 2; switch (n) { case 1: m++; case 2: n++; case 3: switch (n) { case 1: n++; case 2: n++; m++; break; } case 4: m++; default: break; } printf("m = %d, n = %d", m, n); return 0; }

输出结果:


本文共计278个文字,预计阅读时间需要2分钟。

如何正确使用Switch语句并注意哪些关键点?

`Switch语句是一种多分支选择结构,与case、break、default配合使用,控制程序执行流程。Break控制退出Switch代码块,若不使用break,程序会顺序执行后续case中的代码。default可以处理默认情况。`

Switch语句是一种多分支选择结构,与case、break、default配合使用,控制程序运行流程。

Break控制退出Switch代码块,如果不使用break控制,程序会顺序执行后续case语句中的代码。

default可以用来做错误处理,专门处理case以外的所有情况。

int main() { int day = 0; printf("请输入数字:"); scanf("%d", &day); switch (day) { case 1: printf("今天星期%d\n", day); break; case 2: printf("今天星期%d\n", day); break; case 3: printf("今天星期%d\n", day); break; case 4: printf("今天星期%d\n", day); break; case 5: printf("今天星期%d\n", day); break; case 6: printf("今天星期%d\n", day); break; case 7: printf("今天星期%d\n", day); break; default: printf("对不起,没有星期%d\n", day); break; } return 0; }

输出结果:

如何正确使用Switch语句并注意哪些关键点?

switch语句支持嵌套使用

int main() { int n = 1; int m = 2; switch (n) { case 1: m++; case 2: n++; case 3: switch (n) { case 1: n++; case 2: n++; m++; break; } case 4: m++; default: break; } printf("m = %d, n = %d", m, n); return 0; }

输出结果: