admin 管理员组文章数量: 1184232
2024年3月9日发(作者:transport body什么意思)
C语言中的switch语句基本用法
导语:switch语句是一个多分支选择语句,并且可以支持嵌套
switch语句的基本格式
switch语句通过将表达式的值与常量值进行比对,如果相等则执行后面的语句,如果不相等则跳到下一个case语句,当表达式和常量值相等,switch语句会将当前case语句以及后面所有的case语句全部输出。假如我们要实现用户输入一个数字来判断今天是星期几,那么就可以用下面的代码实现
//#define _CRT_SECURE_NO_WARNINGS 1
//#include
//int main()
//{
// int day = 0;
// printf("请输入一个数字n");
// scanf("%d", &day);
// switch (day)
// {
// case 1:printf("星期一n");
// break;
// case 2:printf("星期二n");
// break;
// case 3:printf("星期三n");
// break;
// case 4:printf("星期四n");
// break;
// case 5:printf("星期五n");
//
//
//
//
//
//
//
//}
break;
case 6:printf("星期六n");
break;
case 7:printf("星期天n");
break;
}
return 0;
这里我们加上一个break语句会有意想不到的结果,当语句运行到break时就不再运行了,接下来剩下的case语句也不会再执行,switch语句结束,看下面的代码的运行结果
//#define _CRT_SECURE_NO_WARNINGS 1
//#include
//int main()
//{
// int day = 0;
// printf("请输入一个数字n");
// scanf("%d", &day);
// switch (day)
// {
// case 1:printf("星期一n");
// break;
// case 2:printf("星期二n");
// break;
// case 3:printf("星期三n");
// break;
// case 4:printf("星期四n");
// break;
// case 5:printf("星期五n");
// break;
//
//
//
//
//
//
//}
case 6:printf("星期六n");
break;
case 7:printf("星期天n");
break;
}
return 0;
如果用户输入时不小心输入了一个switch语句中没有的常量值怎么办呢,只需要一个default就可以解决问题,请看下面代码将会体现出default的作用
//#define _CRT_SECURE_NO_WARNINGS 1
//#include
//int main()
//{
// //实现1-5都为工作日,6,7为休息日,可以看出当case语句后没有执行语句且没有break时代码会从条件判断成立进入,直到遇到break
// int day = 0;
// scanf_s("%d", &day);
// switch (day)
// {
// case 1:
// case 2:
// case 3:
// case 4:
// case 5:printf("工作日n");
// break;
// case 6:printf("休息日n");
// break;
// case 7:printf("休息日n");
// break;
// default:printf("请重新输入n");
// break;
// }
//
// return 0;
//}
switch的嵌套语句,这就需要你们自己去尝试的领悟,得出代码的结果
//#define _CRT_SECURE_NO_WARNINGS 1
//#include
//int main()
//{
// int n = 1;
// int m = 2;
// switch (n)
// {
// case 1:m++;
// case 2:n++;
// case 3:
// switch (n) //switch语句可以支持嵌套
// {
// case 1:n++;
// case 2:m++; n++;
// break;
// default:
// break;
// }
// case 4:m++;
// break;
//
//
//
//
//
default:
break;
}
printf("m=%d,n=%dn", m, n);
return 0;
//}
本章终,谢谢大家支持!
版权声明:本文标题:C语言中的switch语句基本用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709931352a550217.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论