C# switch-case
一、作用
用来处理多条件的定值的判断。
二、语法
1 2 3 4 5 6 7 8 9 10 11 12 13 | switch (变量或者表达式的值) { case 值1:要执行的代码; break ; case 值2:要执行的代码; break ; case 值3:要执行的代码; break ; .......... default :要执行的代码; break ; } |
执行过程:
程序执行到switch处,首先将括号中变量或者表达式的值计算出来,然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break。跳出switch-case结构。如果,跟每个case所带的值都不匹配。就看当前这个switch-case结构中是否存在default,如果有default,则执行default中的语句,如果没有default,则该switch-case结构,什么都不做。
三、实例
【练习1】李四的年终工作评定,如果定为A级,则工资涨500元, 如果定为B级,则工资涨200元,如果定为C级,工资不变,如果定为D级工资降200元,如果定为E级工资降500元.设李四的原工资为5000,请用户输入李四的评级,然后显示李四来年的工资.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | bool b = true ; double salary = 5000; Console.WriteLine( "请输入李四的年终评定(A、B、C、D、E)" ); //A、B、C、 D、E string level = Console.ReadLine(); switch (level) { case "A" : salary += 500; break ; case "B" : salary += 200; break ; case "C" : break ; case "D" : salary -= 200; break ; case "E" : salary -= 500; break ; default : Console.WriteLine( "输入的有误,请重新输入" ); b = false ; break ; } if (b) { Console.WriteLine( "李四明年的工作是{0}元" , salary); } Console.ReadKey(); |
【练习2】让用户输入姓名,然后显示出这个人上辈子是什么职业。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | Console.WriteLine( "请输入姓名,我们将显示出来这个人上辈子的职业" ); string name = Console.ReadLine(); //老杨,老苏,老邹,老马,老虎,老牛 switch (name) { case "老杨" : Console.WriteLine( "上辈子是抽大烟" ); break ; case "老苏" : Console.WriteLine( "上辈子是贵妃" ); break ; case "老邹" : Console.WriteLine( "上辈子是驸马爷" ); break ; case "老马" : case "老牛" : Console.WriteLine( "上辈子是农民" ); break ; default : Console.WriteLine( "不知道他上辈子是的职业" ); break ; } Console.ReadKey(); |
我是一个爱笑,认真记录每一天进步的博主.
转载请注明出处,商用请征得作者本人同意,谢谢!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器