C#,入门教程(18)——分支语句(switch-case)的基础知识

news2024/11/24 17:46:46

上一篇:

 C#,入门教程(17)——条件语句(if-else)的基础知识icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124033376

1、switch概述

switch-case分支语句 可以理解为 大号 的 if-else。

switch语句以switch关键字开头,该关键字包含一个匹配表达式或括号switch(匹配表达式 match expression)中的变量。这个匹配表达式或变量的结果将根据在花括号{}内指定的case条件进行测试。case必须用唯一的常量值指定,并以冒号:结束。每种情况包括一个或多个要执行的语句。如果常量值和匹配表达式/变量的值相等,则执行case。switch语句还可以包含一个可选的默认标签。如果没有执行case,则执行 default 标签。break、return或goto关键字用于从 switch 情况中退出程序控制。

当您要针对三个或更多条件测试变量时,可以使用 switch 语句代替 if else 语句。在这里,您将了解switch语句以及如何在C#程序中有效地使用它。

2、switch语法

switch(可选值的条件表达式)
{
    case 值1:
        {
            break;
        }
    case 值2:
        {
            break;
        }
    case 值3:
        {
            break;
        }
    default:
        {
            break;
        }
}

写成 if-else 就是:

if(表达式 == 值1)
{
    ;
}
else if(表达式 == 值2)
{
    ;
}
else if(表达式 == 值3)
{
    ;
}
else
{
    ;
}

3、switch实例

string title = "";
switch ((int)(score / 10))
{
    case 6:
    case 7:
        {
            title = "及格";
            break;
        }
    case 8:
        {
            title = "良好";
            break;
        }
    case 9:
    case 10:
        {
            title = "优秀";
            break;
        }
    default:
        {
            title = "不及格";
            break;
        }
}

4、switch使用的注意事项

(1)值,可以是数字、枚举(!),也可以是 字符、字符串及更多类型;

(2)两个或多个 case 可以堆叠在一起;

(3)一定记住要用 break;  或 直接用  return; 跳出!

(4)不管有用没用,一定要有 default: 分支!不要怕麻烦!

(5)每个 case 用独立的 {  } 括起来!大有脾益!

有些不太理解,或者不同意?

等你升级了,就懂了。

下一篇:

C#,入门教程(19)——循环语句(for,while,foreach)的基础知识icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124060844

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

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

相关文章

redis7部署集群:包含主从模式、哨兵模式、Cluster集群模式等三种模式

前言: redis部署集群常见的一般有三种模式:主从模式,Sentinel(哨兵模式),Redis Cluster(高可用Cluster集群),根据不同的需求可自定义选择部署方式。 Redis 主从模式&…

2.【Linux】(进程的状态||深入理解fork||底层剖析||task_struct||进程优先级||并行和并发||详解环境变量)

一.进程 1.进程调度 Linux把所有进程通过双向链表的方式连接起来组成任务队列,操作系统和cpu通过选择一个task_struct执行其代码来调度进程。 2.进程的状态 1.运行态:pcb结构体在运行或在运行队列中排队。 2.阻塞态:等待非cpu资源就绪&am…

工厂企业消防安全AI可视化视频智能监管解决方案

一、方案背景 2023年11月20日下午6时30分许,位于江苏省无锡市惠山区前洲街道的某公司突发严重火灾,共造成7人死亡。这次火灾提醒我们工业安全至关重要,企业都应该时刻保持警惕,加强安全意识和培训,提高应对突发事件的…

RK3568驱动指南|驱动基础进阶篇-进阶8 内核运行ko文件总结

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

DrGraph原理示教 - OpenCV 4 功能 - 形态操作

形态类型 从OpenCV图像处理基本知识来看,膨胀腐蚀操作后,还有形态操作,如开运算、闭运算、梯度、礼帽与黑帽,感觉很多,其实,本质上就是批处理操作,如 开运算:先腐蚀,再膨…

【不用找素材】ECS 游戏Demo制作教程(3) 1.17

一、生成墓碑 新建脚本如下: using Unity.Entities; using Unity.Mathematics;namespace ECSdemo {public struct GraveyardRandom : IComponentData{public Random Value;}}扩充GraveyardMono如下: using Unity.Entities; using Unity.Mathematics; …

AVL树 -- C++实现

AVL树 – C实现 1. AVL树的概念 二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。因此,两位俄罗斯的数学家G.M.Adelson-Velskii和E.M.Landis在1…

MySQL表的基本插入查询操作详解

博学而笃志,切问而近思 文章目录 插入插入更新 替换查询全列查询指定列查询查询字段为表达式查询结果指定别名查询结果去重 WHERE 条件基本比较逻辑运算符使用LIKE进行模糊匹配使用IN进行多个值匹配 排序筛选分页结果更新数据删除数据截断表聚合函数COUNTSUMAVGMAXM…

黑马Java——字符串

1.API 1.1API概述 什么是API API (Application Programming Interface) :应用程序编程接口 简单理解:API就是别人已经写好的东西,我们不需要自己编写,直接使用即可 JavaAPI: 指的就是 JDK 中提供的各种功能的 Java类&#xff…

网络编程【1】

【 1 】什么是网络编程 网络编程是指通过计算机网络进行数据交换和通信的编程过程。它涉及到使用网络协议和通信接口,使不同计算机之间能够进行数据传输和通信。 总结: 网络编程的研究前提就是基于互联网 网络编程就是基于互联网写代码 【 2 】为什么…

数字孪生时代,一起探索云端建模的无限潜能

在当今数字孪生时代,云端建模作为一项创新技术正迅速崭露头角。它基于云计算和大数据处理的优势,以及先进的三维建模技术,开启了建筑设计、城市规划和工程领域的全新时代。云端建模不仅实现了高效的数据处理和计算能力,还提供了无…

如何在苹果手机上进行文件管理

摘要 苹果手机没有像安卓系统那样内置文件管理器,但是可以通过使用克魔开发助手来实现强大的文件管理功能。本文介绍了如何使用克魔开发助手在电脑上管理和传输苹果手机的文件。 引言 很多朋友都在使用苹果手机,但是当需要查看手机中的文件时&#xf…

2024美赛数学建模思路 - 案例:ID3-决策树分类算法

文章目录 0 赛题思路1 算法介绍2 FP树表示法3 构建FP树4 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法,就是频繁模…

学习JavaEE的日子 day14 继承,super(),this(),重写

Day14 1.继承的使用 理解:子类继承父类所有的属性和方法 使用场景:多个类似的类,有相同的属性和方法,就可以把相同属性和方法抽取到父类 优点:减少代码的冗余; 使类与类之间产生了关系(多态的前提) 缺点&a…

使用CSS+PS制作圆角Button按钮并且可以自适应文字! 【附完整代码】

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起学习和进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&a…

操作系统课程设计-内存管理

目录 前言 1 实验题目 2 实验目的 3 实验内容 3.1 步骤 3.2 关键代码 3.2.1 显示虚拟内存的基本信息 3.2.2 遍历当前进程的虚拟内存 4 实验结果与分析 5 代码 前言 本实验为课设内容,博客内容为部分报告内容,仅为大家提供参考,请勿直…

JNI笔记

JNI笔记 背景Demo代码JNI.javaMainActivity.javaAndroid.mkApplication.mkcom_stone_javacallc_JNI.hjavacallc.cbuild.gradle 背景 Demo代码 代码结构 JNI.java package com.stone.javacallc;/*** Created by stoneWang* Created on 2024/1/16* java调用C*/ public class …

【elementUI】el-select相关问题

官方使用DEMO <template><el-select v-model"value" placeholder"请选择"><el-optionv-for"item in options":key"item.value":label"item.label":value"item.value"></el-option></…

虚拟环境中pip install不生效的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

C#,人工智能,机器人,路径规划,A*(AStar Algorithm)算法、源代码及计算数据可视化

Peter Hart Nils Nilsson Bertram Raphael 参考&#xff1a; C#&#xff0c;人工智能&#xff08;AI&#xff09;机器人路径规划&#xff08;Path Planning&#xff09;的ARA*&#xff08;Anytime Replanning A* Algorithm&#xff09;算法与源程序https://blog.csdn.net/…