当前位置: 首页 > news >正文

C# —— switch语句

作用 : 让顺序执行的代码 产生分支

switch基本语法

switch (变量)
             {
                 case 常量:
                     满足条件执行的代码逻辑
                     break; 跳出 打断 下面不会再执行判断 如果不加 下面依旧会进行判断
                 case 常量:
                     满足条件执行的代码逻辑
                     break;
                 default:
                     如果上面的常量都不满足条件执行的代码逻辑 则会执行default里面的代码
                     break;
             }

int a = 5;
switch (a) 
{ case 5:Console.WriteLine("当前a的值为" + a);break;case 0:Console.WriteLine("当前a的值为" + a);break;default:Console.WriteLine("当前a的值为:你好菜 猜不到");break;
}

 常量 只能写一个值 不能写一个范围 一个条件运算符 逻辑运算符
            // switch 判断 变量是否等于一个固定值(常量) 
            // default 可以省略

string str = "123";
// 值必须和变量相匹配
switch (str)
{case "123":Console.WriteLine("当前a的值为" + a);break;case"5":Console.WriteLine("当前a的值为" + a);break;default:Console.WriteLine("当前a的值为:你好菜 猜不到");break;
}

switch可以自定义常量

int b = 10;
const int c = 10;
switch (b)
{case c:Console.WriteLine("b = c");break;default:Console.WriteLine("b != c");break;
}

 贯穿

定义: 满足某些条件时 做的事情是一样的 就可以去使用贯穿

string name = "余俊男";
switch (name) 
{// 不写case 后面的break 就叫做贯穿// 满足其中任意一个条件 就会执行后面的代码case "方卓":case "余俊男":case "老王":// case 和break之间可以写n句语句// 并且可以嵌套使用Console.WriteLine("{0}喝到了水",name);Console.WriteLine("方卓看余俊男太苦了 就让给余俊男先喝水");break;
}

相关文章:

  • 59.WEB渗透测试-信息收集- 端口、目录扫描、源码泄露(7)
  • 【CS.AL】算法核心之贪心算法:从入门到进阶
  • 基于springboot的大学计算机基础网络教学系统
  • css的应用
  • CompletableFuture.runAsync的多线程下异步操作
  • Linux-黑马程序员
  • 最大连续子序列和问题详解
  • Java课设项目
  • Docker Nginx
  • C++访问Private,Protecd的一些方法总结
  • 数据分析的流程是啥样?
  • web前端教程全套:从入门到精通的全方位探索
  • Rust 异步 trait 的实现困难
  • 【linux】认识“文件”的本质,理解“文件系统”的设计逻辑,体会linux优雅的设计理念
  • FreeBSD jail里面pkg 无法update、search和install
  • #Java异常处理
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2017-08-04 前端日报
  • avalon2.2的VM生成过程
  • CSS 提示工具(Tooltip)
  • Docker容器管理
  • JavaScript类型识别
  • mongodb--安装和初步使用教程
  • MQ框架的比较
  • MySQL用户中的%到底包不包括localhost?
  • Rancher-k8s加速安装文档
  • SpringBoot 实战 (三) | 配置文件详解
  • Sublime text 3 3103 注册码
  • Vim Clutch | 面向脚踏板编程……
  • Webpack 4x 之路 ( 四 )
  • 订阅Forge Viewer所有的事件
  • 利用jquery编写加法运算验证码
  • 容器服务kubernetes弹性伸缩高级用法
  • 十年未变!安全,谁之责?(下)
  • 异步
  • 因为阿里,他们成了“杭漂”
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 最近的计划
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (LeetCode C++)盛最多水的容器
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)插入排序
  • (转)为C# Windows服务添加安装程序
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net IE10 _doPostBack 未定义
  • .Net MVC + EF搭建学生管理系统
  • .net 后台导出excel ,word
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国