(七)C#编程基础复习——Switch语句

特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。

switch语句有点类似if else if语句,都可以根据表达式执行某个语句块,使用之前要遵循以下几个条件:

  1. switch语句中表达式的值必须是一个整型或者枚举类型
  2. 在一个switch语句中可以有任意数量的case语句,每个case关键字后面要跟一个表达式比较的值和一个冒号;
  3. case关键字后面的值必须与switch中表达式的值具有相同的数据类型,并且必须是一个常量(可以理解为是一个固定的值,不会随程序的运行发生改变)
  4. 当表达式的值等于case中的值时,就会执行case后面的语句,在遇到break关键字时停止;
  5. 当遇到表达式break关键字时,switch语句就会停止运行,并跳转到switch语句以外的下一行代码继续运行;
  6. 并不是每一个case语句后面都需要包含break关键字,如果case语句为空(case语句后面没有要执行的代码),则可以不包含break关键字,这时程序会继续执行后续的case语句,直至遇到break关键字为止;
  7. C#不允许从一个case语句连续执行到下一个case语句,因此如果case语句中包含要执行的语句,就必须包含break关键字或其他跳转语句;
  8. 一个switch语句的末尾可以有一个可选的default(默认选项),当所有case语句都不能与表达式相匹配时则会执行default部分中的代码,而且default中的break语句可以省略;
  9. 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();

运行结果如图所示:

posted @   代号六零一  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示