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

news2024/10/7 10:19:05

具体的语法形式如下。

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

 效果 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/443282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年第一季度京东平台手机品牌销量排行榜

4月19日&#xff0c;调研机构Canalys发布了2023年第一季度的全球智能手机市场报告。根据数据显示&#xff0c;今年Q1全球智能手机市场份额TOP 5分别是三星&#xff08;22%&#xff09;、苹果&#xff08;21%&#xff09;、小米&#xff08;含Redmi&#xff0c;11%&#xff09;、…

git仓库

新的连接&#xff1a;将github账号或者gitee账号与可视化工具连接 操作仓库的大体过程&#xff1a; 连接之后将中央仓库里的东西&#xff0c;clone&#xff08;克隆&#xff09;到自己仓库中&#xff0c; 自己改完代码就push&#xff08;更新&#xff09;进中央仓库 连接之后…

JavaSE学习进阶day06_03 Collections类和Map集合

第三章 Collections类 3.1 Collections常用功能 java.utils.Collections是集合工具类&#xff0c;用来对集合进行操作。 常用方法如下&#xff1a; public static void shuffle(List<?> list):打乱集合顺序。 public static <T> void sort(List<T> list)…

Jenkins 在Windows下安装配置

下载 下载支持JDK1.8最后的版本&#xff0c;这个版本以上的都是JDK11&#xff0c;12的 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.346.1/jenkins.war运行 进入目录&#xff0c;运行war java -jar jenkins.war如果你的JDK版本不支持的话就会报错了&#x…

蓝桥杯2023年第十四届省赛真题python A组 (个人的做题记录,没有全对,可以通过部分测试点)

试题 A: 特殊日期 本题总分&#xff1a;5 分 【问题描述】 记一个日期为 yy 年 mm 月 dd 日&#xff0c;统计从 2000 年 1 月 1 日到 2000000 年 1 月 1 日&#xff0c;有多少个日期满足年份 yy 是月份 mm 的倍数&#xff0c;同时也是 dd 的倍数。 【答案提交】 这是一道结果…

SSM整合-Spring整合SringMVC、Mybatis,ssm测试

SSM 整合简介 一、SSM整合介绍 ​ SSM&#xff08;Spring SpringMVC Mybatis) 整合&#xff0c;就是三个框架协同开发。 二、框架分工 Spring 整合 Mybatis&#xff0c;就是将 Mybatis 核心配置分拣当中数据源的配置、事务管理、工厂的配置、Mapper接口的实现类等 交给Sp…

ROS学习第十八节——launch文件(详细介绍)

1.概述 关于 launch 文件的使用已经不陌生了&#xff0c;之前就曾经介绍到: 一个程序中可能需要启动多个节点&#xff0c;比如:ROS 内置的小乌龟案例&#xff0c;如果要控制乌龟运动&#xff0c;要启动多个窗口&#xff0c;分别启动 roscore、乌龟界面节点、键盘控制节点。如果…

月薪10k和40k的程序员差距有多大?

程序员的薪资一直是大家关注的焦点&#xff0c;相较于其他行业&#xff0c;程序员的高薪也是有目共睹的&#xff0c;而不同等级的程序员处理问题的方式与他们的薪资直接挂钩。 接下来就一起看一下月薪10k、20k、30k、40k的程序员面对问题都是怎么处理的吧&#xff01; 场景一 …

软件测试面试10分钟不到被赶出来,问的实在是太变态了...泪流满面

干了两年外包&#xff0c;本来想出来正儿八经找个互联网公司上班&#xff0c;没想到算法死在另一家厂子。 自从加入这家外包公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到11月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资…

产品经理必备数据分析技能

推荐教程:产品经理数据分析精讲&#xff08;一&#xff09; 渠道参数 需求背景&#xff1a;目前我们有很多线上线下的渠道去推广我们的产品&#xff0c;吸引用户了解我们的产品。 线上比较常见的如&#xff1a;百度、支付宝、抖音、小红书等&#xff1b;线下比较常见的如&…

android知识体系汇总

前言 对于一个程序员必须要经历的过程&#xff0c;初入职场你觉得能完成任务就行。 第一阶段可称为搬运工阶段&#xff0c;你不需要了解原理&#xff0c;只要做出来就行。浑浑噩噩可能就5年光景了&#xff0c;你发现你做过很多项目&#xff0c;感觉什么都可以。第二阶段可称为…

docker资源管理

目录 docker资源控制 CPU 资源控制 cgroups四大功能 设置CPU使用率上限 进行CPU压力测试 设置CPU资源占用比 设置容器绑定指定的CPU 对内存使用的限制 对磁盘IO配额控制&#xff08;blkio&#xff09;的限制 面试题 docker数据管理 数据卷 数据卷容器 端口映射 容…

C++变量和数据类型进阶

变量和数据类型进阶 有符号整数和无符号整数 short、int、long、long long 类型的变量&#xff0c;可以表示正数&#xff0c;也可以表示负数&#xff0c;称为有符号的整数类型。 unsigned short&#xff0c; unsigned int, unsigned long,unsigned long long类型的变量&…

linux部署Jenkins

随着软件开发需求及复杂度的不断提高&#xff0c;团队开发成员之间如何更好地协同工作以确保 软件开发的质量已经慢慢成为开发过程中不可回避的问题。Jenkins 自动化部署可以解决集成、测试、部署等重复性的工作&#xff0c;工具集成的效率明显高于人工操作&#xff1b;并且持续…

Vue 自定义指令

文章目录 Vue 自定义指令钩子钩子函数钩子函数参数 Vue 自定义指令 除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。 下面我们注册一个全局指令 v-focus, 该指令的功能是在页面加载时&#xff0c;元素获得焦点&#xff1a; 实例 <div id"…

C++——入门讲解(2)

作者&#xff1a;几冬雪来 时间&#xff1a;2023年4月18日 内容&#xff1a;C入门内容讲解 目录 前言&#xff1a; 1.函数重载&#xff1a; 2.引用&#xff1a; 3.缺省参数&#xff1a; 结尾&#xff1a; 前言&#xff1a; 在上一篇博客中我们正式的踏入了对C板块的学…

jar包内容修改

准备材料及环境&#xff1a; 1.安装jdk&#xff0c;这里安装了1.8版本&#xff0c;可以自由选择&#xff1b; 2.准备demo.jar 3.复制一份demo.jar该扩展名为demo.zip 4.本次使用的是windows系统 修改jar包内容&#xff1a; 1.解压demo.zip到本文件夹&#xff0c;解压后的…

根文件系统类型

Linux启动时&#xff0c;第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统&#xff0c;则系统会出错而退出启动。之后可以自动或手动挂载其他的文件系统。因此&#xff0c;一个系统中可以同时存在不同的文件系统。 不同的文件系统类型有不同的特点&#xff…

浅谈图像生成模型 Diffusion Model 原理

重磅推荐专栏&#xff1a; 《Transformers自然语言处理系列教程》 手把手带你深入实践Transformers&#xff0c;轻松构建属于自己的NLP智能应用&#xff01; 可不可以先 点击下方链接&#xff0c;求赞 点击 like ❥(^_-) 一下我的 Model 和 Space&#xff0c;再看后面的正文~~&…

深度学习基础入门篇[七]:常用归一化算法、层次归一化算法、归一化和标准化区别于联系、应用案例场景分析。

【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍&#xff1a;【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化…