C# switch case语句入门and业务必知点

这篇具有很好参考价值的文章主要介绍了C# switch case语句入门and业务必知点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

具体的语法形式如下。

switch(表达式)
{
    case 值 1:
        语句块 1;
        break;
    case 值 2:
        语句块 2;
        break;
        ...
    default:
        语句块 n;
        break;
}

在这里,switch 语句中表达式的结果必须是整型、字符串类型、字符型、布尔型等数据类型。

如果 switch 语句中表达式的值与 case 后面的值相同,则执行相应的 case 后面的语句块。

如果所有的 case 语句与 switch 语句表达式的值都不相同,则执行 default 语句后面的值。

default 语句是可以省略的。需要注意的是,case 语句后面的值是不能重复的。

实操案例控制台

#region Switch语句
            //【实例 1】使用 switch...case 语句根据学生的考试成绩来判断等级,如果成绩在 90 分以上是优秀;
            //如果成绩为 80~90 分是良好;如果成绩为 60~80 分是及格,如果成绩在 60 分以下是不及格。

            //Console.WriteLine("请输入学生考试的成绩(0~100的整数)");
            int points = int.Parse(Console.ReadLine());//存储数据的水桶; 变量
            //int points = Convert.ToInt32(Console.ReadLine()); // 1 整数类型的数据water; 存储数据的水桶; 变量 相对熟悉转换方式;

            //switch (points / 10) // 2 进行一个逻辑处理; 简单 best
            //{
            //    case 10:
            //        Console.WriteLine("优秀");
            //        break;
            //    case 9:
            //        Console.WriteLine("优秀");
            //        break;
            //    case 8: //结果为8.5,取整数了就为8;走这里
            //        Console.WriteLine("良好");
            //        break;
            //    case 7:
            //        Console.WriteLine("及格");
            //        break;
            //    case 6:
            //        Console.WriteLine("及格");
            //        break;
            //    default:
            //        Console.WriteLine("不及格");
            //        break;
            //}
            //            从上面的程序中不难看出有些语句是重复的,若在 switch 语句中遇到 case 语句,如果 case 语句中的值没有满足的条件就会自动转到下一个 case 语句中值的判断,但如果满足了 case 语句中的值,则会执行 case 语句后面对应的语句块,直到遇到 break 语句才会结束整个 switch 语句,否则会继续执行该 case 语句后面的所有对应的语句块,与是否满足 case 后面的值无关。

            //因此,由于 case 10 和 case 9 输出的语句一样,case 7 和case 6 输出的语句一样,上面的程序可以简化成如下代码。
            //2 优化 
            Console.WriteLine("请输入学生考试的成绩(0~100的整数)");
            int points = Convert.ToInt32(Console.ReadLine()); // 1 整数类型的数据water;

            if (points < 0 || points > 100) // 2 判断 
            {
                points = 0;
            }

            switch (points / 10) // 3   进行一个逻辑处理;
            {
                case 10:
                case 9:
                    Console.WriteLine("优秀");
                    break;
                case 8:
                    Console.WriteLine("良好");
                    break;
                case 7:
                case 6:
                    Console.WriteLine("及格");
                    break;
                default:
                    Console.WriteLine("不及格");
                    break;
            }


            #endregion

 效果 

C# switch case语句入门and业务必知点

 文章来源地址https://www.toymoban.com/news/detail-420694.html

到了这里,关于C# switch case语句入门and业务必知点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 揭秘Java switch语句中的case穿透现象

    导语:在 Java 开发中,我们经常使用 switch 语句来进行条件判断和分支选择。然而,有一个令人困惑的现象就是,当某个 case 语句没有加上 break 时,程序会继续执行下一个 case 语句,这被称为 case穿透现象 。本文将揭秘 case穿透现象 的原因,并解释为何会出现这种行为

    2024年02月06日
    浏览(49)
  • switch语句每个case后一定要有break吗?

    java和c/c++差不多,就用java代码解释吧 先说结论:不一定要break!!! 如果case后面没有break,那么则会无视下个case的条件执行下一个case,直到再次出现一个break跳出循环 上对比代码: 代码的意思就是键盘输入一个a,如果a=1,就执行case中的内容。 我们输入1,结果是2(如图:

    2024年02月11日
    浏览(35)
  • 看完这篇文章,保你学会C语言switch case 语句

    我的个人主页: ☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位 👍点赞 ⭐收藏 📝评论 特别标注 :本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的专栏: C语言基础语法(超详细)_☆光之梦☆的博客-CSDN博客 (这

    2023年04月26日
    浏览(42)
  • C#中的switch语句详解

    在C#编程语言中,switch语句是一种用于根据不同的条件执行不同代码块的控制流结构。它允许程序根据一个表达式的值,选择执行与该值相关联的特定代码块。本文将详细介绍switch语句的语法、用法和示例代码。 switch语句的基本语法如下: 首先,我们需要一个表达式,它的值

    2024年01月17日
    浏览(40)
  • C#系列之switch语句

    今天,我们将对于switch语句做一个较为简单的了解。在日后的Unity内部C#脚本的使用做好充分的准备。我们将通过一些实例展开今天的内容。 1.基本语法 switch(变量) { //变量 == 常量,执行case和break之间的代码 case 常量:          满足条件之下的代码逻辑;         break; c

    2024年02月11日
    浏览(44)
  • C# Switch 语句进阶:模式匹配详解与实例演示

      在C#中,switch语句的模式匹配在C# 7.0及以上版本中引入。以下是switch语句中常见的模式及其使用方法的示例: 优点:  用于检查对象的运行时类型,使代码更具可读性。 优点:  用于匹配对象是否等于某个常量值。 优点:  允许将多个模式组合在一起,形成更复杂的匹配

    2024年01月24日
    浏览(44)
  • 【算法笔记】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。 习题链接:题目链接 该题把我们的所有能用的方法都给限制死了,我们只能用一些的特殊的方法来做。不知道大家在思考的过程中考没考虑过

    2024年02月07日
    浏览(63)
  • Java基础入门篇——Switch条件语句(十一)

    目录 一、switch条件语句 二、Scanner类使用 三、数据的输出 四、continue语句使用 Switch语句是一种条件语句,用于基于不同的条件值执行不同的代码块。它可以简化多个 if-else if-else 嵌套语句的结构。  Switch条件语句的基本结构: 在Switch语句中,一个表达式的值将与多个case进行

    2024年02月13日
    浏览(46)
  • 超级进化吧switch case in java

    因为长情是古董,所以假货特别多 觉得太长可以直接看总结就可以了 Switch case语句在Java中是一种流程控制结构,用于将一个值与一系列可能的情况进行比较,并根据匹配的情况执行相应的代码块。在不同的Java版本中,switch case标签的用法略有不同。 Java 6及以下 | 整数当道

    2023年04月08日
    浏览(44)
  • Android中使用switch-case遇到case R.id.xxx报错

    一、问题描述           二、解决办法         在gradle.properties中加上下面四行代码:         然后点击Sync Now 三、问题解决         

    2024年04月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包