C#,入门教程(18)——分支语句(switch-case)的基础知识
上一篇:
C#,入门教程(17)——条件语句(if-else)的基础知识https://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)的基础知识https://blog.csdn.net/beijinghorn/article/details/124060844
相关文章
- Newtonsoft.Json C# Json序列化和反序列化工具的使用、类型方法大全 C# 算法题系列(二) 各位相加、整数反转、回文数、罗马数字转整数 C# 算法题系列(一) 两数之和、无重复字符的最长子串 DateTime Tips c#发送邮件,可发送多个附件 MVC图片上传详解
- C#订阅与发布标准实现 visual studio code .net 开发 设计模式之☞策略模式 C#字符串转二进制、二进制转字符串 c# 接口的协变和逆变 c# 使用迭代器来创建可枚举类型 博客园首页新随笔联系订阅管理 随笔 - 117 文章 - 0 评论 - 57 c# 创建,加载,修改XML文档
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
- 利用反射快速给Model实体赋值 使用 Task 简化异步编程 Guid ToString 格式知多少?(GUID 格式) Parallel Programming-实现并行操作的流水线(生产者、消费者) c# 无损高质量压缩图片代码 8种主要排序算法的C#实现 (一) 8种主要排序算法的C#实现 (二)
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- 浅谈c#的三个高级参数ref out 和Params C#中is与as的区别分析 “登陆”与“登录”有何区别 经典SQL语句大全(绝对的经典)
- C# 使用 GDI+ 画图
- C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
- C#,入门教程(35)——哈希表(Hashtable)的基础知识与用法
- C#,入门教程(28)——文件夹(目录)、文件读(Read)与写(Write)的基础知识
- C#,入门教程(22)——函数的基础知识
- C#,入门教程(12)——数组及数组使用的基础知识
- C#,入门教程(20)——列表(List)的基础知识
- C#,入门教程(19)——循环语句(for,while,foreach)的基础知识
- C# 对象与JSON字符串互相转换的三种方式
- 基于C#+SqlLite实现(WinForm)邮件收发管理系统【100010495】
- c# base64及MD5工具类
- c# as运算符
- c#执行cmd命令并获取返回结果字符串