C#语法基础05_switch


switch(expression){case constant-expression  :statement(s);break; case constant-expression  :statement(s);break; /* 您可以有任意数量的 case 语句 */default : /* 可选的 */statement(s);break;
}

例子,通过switch实现的温度转化方式的选择:

class Program {static void Main(string[] args) {int choice = '0';bool loopFlag = true;bool firstLoop = true;PrintMsg();choice = GetChoice();while (loopFlag) {if (firstLoop) {firstLoop = false;} else {Console.WriteLine("Choose the conversion mode again\n");choice = GetChoice();}switch (choice) {case 1: _1_C2F(); break;case 2: _2_F2C(); break;case 3: _3_C2K(); break;case 4: _4_K2C(); break;case 5: _5_exit(); loopFlag = false; break;default: break;}}} // end "main"static void PrintMsg() {Console.WriteLine("Please choose from one of the following options");Console.WriteLine("1. Convert Celsius to Fahrenheit");Console.WriteLine("2. Convert Fahrenheit to Celsius");Console.WriteLine("3. Convert Celsius to Kelvin");Console.WriteLine("4. Convert Kelvin to Celsius");Console.WriteLine("5. Exit this program");Console.WriteLine("\nEnter your option from 1 to 5\n");}static int GetChoice() {int result = int.Parse(Console.ReadLine());return result;}static double GetDouble() {double result = double.Parse(Console.ReadLine());return result;}static void _1_C2F() {Console.WriteLine("Enter the Celsius");double Celsius = GetDouble();double Fahrenheit = (Celsius * 1.8) + 32;Console.WriteLine("The corresponding Fahrenheit is {0:F2}", Fahrenheit);}static void _2_F2C() {Console.WriteLine("Enter the Fahrenheit");double Fahrenheit = GetDouble();double Celsius = (Fahrenheit - 32) / 1.8;Console.WriteLine("The corresponding Celsius is {0:F2}", Celsius);}static void _3_C2K() {Console.WriteLine("Enter the Celsius");double Celsius = GetDouble();double Kelvin = Celsius + 273.15;Console.WriteLine("The corresponding Celsius is {0:F2}", Kelvin);}static void _4_K2C() {Console.WriteLine("Enter the Kelvin");double Kelvin = GetDouble();double Celsius = Kelvin - 273.15;Console.WriteLine("The corresponding Celsius is {0:F2}", Celsius);}static void _5_exit() {Console.WriteLine("You have exit the program");}}

C#语法基础05_switch相关推荐

  1. Java基础笔记(入门,语法基础,流程控制,数组)

    Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...

  2. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  3. python语法基础知识总结-python语法基础知识

    一.数字类型及操作 1.整数类型 可正可负,无取值范围限制pow(x,y):计算x^y 2.浮点数类型 存在不确定尾数round(x,d):对x四舍五入,d为小数截取位数e/E:a*10^b 3.复数 ...

  4. VRML语法基础跟简介

    VRML语法基础和简介 VRML简介和基础语法 -------------------------------------------- 一.VRML是什么 VRML是虚拟现实造型语言 (Virtua ...

  5. Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)

    CSS语法基础 一.单纯html控制样式的缺点 二. CSS✪✪✪ CSS概述 CSS基础语法 组成 选择器 标签选择器 类选择器 id选择器 通配选择器 后代选择器 插入样式表的三种方式 行内样式 ...

  6. [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. java的基础语法是什么_java语法基础

    java语法基础 引导语:作为一门计算机语言,Java也是有语法的,以下是百分网小编分享给大家的java语法基础,欢迎阅读! java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词. 保 ...

  8. HDLBits答案(1)_Verilog语法基础

    HDLBits_Verilog语法基础 线信号 与物理电线不同,Verilog中的线信号(和其他信号)是"方向性的".这意味着信息只向一个方向流动,从驱动程序流向接收器.在Veri ...

  9. java的封装性_Java10-java语法基础(九)——java的封装性

    Java10-java语法基础(九)--java的封装性 一.Java的三大特性:封装.多态.继承 封装:通过类封装对象的数据成员和成员方法,保证只有可信的类或者对象能够访问这些方法和数据成员,对不可 ...

最新文章

  1. libcurl网络连接使用tcp/ip
  2. Web应用漏洞评估工具Paros
  3. docker,mysql,wordpress搭建个人博客
  4. Effective C++ ——让自己习惯C++
  5. NeurIPS 2021 | 华为诺亚Oral论文:基于频域的二值神经网络训练方法
  6. TYVJ 1557 MST+LCA
  7. 指令重排序及Happens-before法则随笔
  8. UltraEdit的高亮【原创】
  9. 如何解决JDK的安装路径中有空格的情况
  10. 计算机视觉实战 (一) 开个视觉实战专栏
  11. 点击编辑,进入编辑页面并把值渲染到页面上
  12. OMRON欧姆龙触摸屏维修NT620C-ST141-E
  13. Unity3D Terrain 变成粉色(紫色/洋红色)解决方案!
  14. ROS小车PS2遥控器的使用注意事项
  15. 万向区块链“汽车供应链物流服务平台”获评“2018金融区块链创新应用优秀案例”...
  16. DOM对象之事件对象(Object《Event》)
  17. php制作登录页面的过程_PHP实现简单登录界面
  18. 足球经理java_足球经理2019高潜力球员有哪些?全妖人列表一览
  19. 解析大乐透,预测股票信息入库
  20. [渝粤教育] 西南交通大学 体育健康课程Ⅰ—奥运裁判带你学规则 参考 资料

热门文章

  1. 知名人寿保险品牌SCRM成功案例-全员营销方案赋能 提升客户管理能力
  2. iOS swift MD5加密
  3. Ubuntu16.04(64bit)兼容32bit程序
  4. android判断通知铃声是否静音模式
  5. python pdf脚本之家_Python实现简单拆分PDF文件的方法
  6. 快速排序(随机主元)、随机数生成和随机选择算法
  7. 【Java】文件管理器
  8. 在html中对页面大小的设置吗,网页设计一般页面尺寸怎么设置呢?
  9. 算法岗面经总结(快看漫画)
  10. C语言——首字母大写