(七)C#编程基础复习——Switch语句
特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。
switch语句有点类似if else if语句,都可以根据表达式执行某个语句块,使用之前要遵循以下几个条件:
- switch语句中表达式的值必须是一个整型或者枚举类型;
- 在一个switch语句中可以有任意数量的case语句,每个case关键字后面要跟一个表达式比较的值和一个冒号;
- case关键字后面的值必须与switch中表达式的值具有相同的数据类型,并且必须是一个常量(可以理解为是一个固定的值,不会随程序的运行发生改变)
- 当表达式的值等于case中的值时,就会执行case后面的语句,在遇到break关键字时停止;
- 当遇到表达式break关键字时,switch语句就会停止运行,并跳转到switch语句以外的下一行代码继续运行;
- 并不是每一个case语句后面都需要包含break关键字,如果case语句为空(case语句后面没有要执行的代码),则可以不包含break关键字,这时程序会继续执行后续的case语句,直至遇到break关键字为止;
- C#不允许从一个case语句连续执行到下一个case语句,因此如果case语句中包含要执行的语句,就必须包含break关键字或其他跳转语句;
- 一个switch语句的末尾可以有一个可选的default(默认选项),当所有case语句都不能与表达式相匹配时则会执行default部分中的代码,而且default中的break语句可以省略;
- C#不支持从一个case语句跳转到另一个case语句,如果要从一个case语句跳转到另一个case语句的话,可以使用goto语句,例如goto default;
switch语句的执行流程如图所示:
代码如下:
Console.WriteLine("请输入学生的成绩:");
int num = Convert.ToInt32(Console.ReadLine());
switch(num/10)
{
case 10:
Console.WriteLine("优秀");
break;
case 9:
Console.WriteLine("中上");
break;
case 8:
Console.WriteLine("中等");
break;
case 7:
Console.WriteLine("中下");
break;
case 6:
Console.WriteLine("及格");
break;
default:
Console.WriteLine("不及格");
break;
}
Console.ReadKey();
运行结果如图所示:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)