条件语句

switch语句快速生成枚举方法,复制枚举名在switch()里,双击TAB
快速生成方法,用纠错功能

随机数

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace w1d5_randomnumber
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. #region 循环与绘制
  13. //实例化一个随机数 骰子
  14. Random roll = new Random();
  15. //调用这个随机数的Next方法,把他返回的数存起来
  16. int num = ;
  17. Console.WriteLine("循环开始了");
  18. //如果你roll出了0就结束循环
  19. while (true)
  20. {
  21. Console.ReadKey(true);
  22. Console.Clear();//清屏
  23. Console.WriteLine("回合开始了");
  24. num = roll.Next(-, );//Next方法可以指定不同的随机数区间,如果你需要一个M到N之间的随机数,你需要M到(N+1)
  25. Console.WriteLine(num);
  26. if (num == )
  27. {
  28. break;//结束循环块
  29. }
  30. Console.WriteLine("回合开始了");
  31. Console.SetCursorPosition(, );//在指定区块绘制方块
  32. Console.WriteLine("■■■■■");
  33. Console.SetCursorPosition(, );
  34. Console.WriteLine("■■■■■");
  35. Console.SetCursorPosition(, );
  36. Console.WriteLine("■■■■■");
  37. }
  38. Console.WriteLine("循环结束了");
  39. #endregion
  40. }
  41. }
  42. }
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace w1d5_switch
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. #region switch语句
  13. //条件只有一个,但是是多分支,switch语句一定可以被if else语句替换,但switch效率更高
  14. //swith后的表达式只能,字符串,整数,枚举类
  15. //switch语句块中可以有若干个case块
  16. //switch语句块中可以有一个default块
  17. //case块是在switch语句表达式和自己的数据标识(常量标识)一致时候执行
  18. //case块后写上数据标识(常量标识),在一个switch块一个常量标识,只允许出现一次
  19. //case块要求,数据标识(常量标识)必须和表达式数据类型一致
  20. //case块必须由break关键词结束
  21. //多个case块可以连写,共享一个break(一个块)
  22. //default块是在所有的case块均不达到条件时执行
  23. //default块不需要有常量标识
  24. //default块需要有break关键结束
  25. //default块可以没有
  26. Console.WriteLine("请输入你的名字");
  27. string name = Console.ReadLine();
  28. switch (name)
  29. {
  30. case "小明":
  31. Console.WriteLine("你是小明");
  32. break;
  33. case "小花":
  34. Console.WriteLine("你是小花");
  35. break;
  36. default://默认块
  37. Console.WriteLine("我不认识你");
  38. break;
  39. }
  40. //小王带了10元去辛巴克买咖啡
  41. //三种选择型号:1=(小杯,¥5.0),2=(中杯,¥7.0),3=(大杯,¥=11.0)
  42. //用户输入选择型号,如果钱够,则购买成功,并算出小王最后还剩多少钱?
  43. //如果钱不够,则提示用户“钱不够,请换其他型号”
  44. Console.WriteLine("三种选择型号:1=(小杯,¥5.0),2=(中杯,¥7.0),3=(大杯,¥=11.0)");
  45. string input = Console.ReadLine();
  46. float money = ;
  47. float temMoney = money;
  48. bool isError = false;
  49. switch (input)
  50. {
  51. case "":
  52. temMoney -= ;
  53. break;
  54. case "":
  55. temMoney -= ;
  56. break;
  57. case "":
  58. temMoney -= ;
  59. break;
  60. default:
  61. isError = true;
  62. break;
  63. }
  64. if (isError)
  65. {
  66. Console.WriteLine("您输入有误");
  67. }
  68. else
  69. {
  70. Console.WriteLine("购买成功,还剩{0}", temMoney);
  71. }
  72. #endregion
  73. //小明买了一筐苹果,如果烂苹果少于5%个,他就算了,否则他就去退货。
  74. //要求用户输入总苹果的数量、烂苹果的数量。
  75. Console.WriteLine("请输入总苹果数量");
  76. int sumAppleNumber = int.Parse(Console.ReadLine());
  77. Console.WriteLine("请输入烂苹果数量");
  78. int badAppleNumber = int.Parse(Console.ReadLine());
  79. float badAppleRate = ((float)badAppleNumber / (float)sumAppleNumber);
  80. if (badAppleRate < 0.05)
  81. {
  82. Console.WriteLine("算了");
  83. }
  84. else
  85. {
  86. Console.WriteLine("退货");
  87. }
  88. Console.WriteLine("请输入第一个数a");
  89. int a = int.Parse(Console.ReadLine());
  90. Console.WriteLine("请输入第一个数b");
  91. int b = int.Parse(Console.ReadLine());
  92. if ((a % b == ) || (b % a == ) || (a + b == ))
  93. {
  94. Console.WriteLine(a);
  95. }
  96. else
  97. {
  98. Console.WriteLine(b);
  99. }
  100. //再控制台输入一个整数并显示为大写。如输入206,显示为二零六。
  101. Console.WriteLine("请输入一个整数");
  102. int a = int.Parse(Console.ReadLine());
  103. }
  104. }
  105. }

C#学习笔记(四):switch语句的更多相关文章

  1. Java 学习笔记 (四) Java 语句优化

    这个问题是从headfirst java看到的. 需求: 一个移动电话用的java通讯簿管理系统,要求最有效率的内存使用方法. 下面两段程序的优缺点,哪个占用内存更少. 第一段: Contact[]c ...

  2. python3.4学习笔记(四) 3.x和2.x的区别,持续更新

    python3.4学习笔记(四) 3.x和2.x的区别 在2.x中:print html,3.x中必须改成:print(html) import urllib2ImportError: No modu ...

  3. MySql学习笔记四

    MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...

  4. ZooKeeper学习笔记四:使用ZooKeeper实现一个简单的分布式锁

    作者:Grey 原文地址: ZooKeeper学习笔记四:使用ZooKeeper实现一个简单的分布式锁 前置知识 完成ZooKeeper集群搭建以及熟悉ZooKeeperAPI基本使用 需求 当多个进 ...

  5. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  6. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  7. java之jvm学习笔记四(安全管理器)

    java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ...

  8. Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  9. Typescript 学习笔记四:回忆ES5 中的类

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  10. ES6学习笔记<四> default、rest、Multi-line Strings

    default 参数默认值 在实际开发 有时需要给一些参数默认值. 在ES6之前一般都这么处理参数默认值 function add(val_1,val_2){ val_1 = val_1 || 10; ...

随机推荐

  1. 走进APICloud的世界 (1)

    APICloud是什么东东?它是一个云端一体平台.啥意思?它利用HTML5跨平台技术同时满足android和ios的APP开发.相比APP传统开发而言,节约了不少成本,而且性能还可以和原生APP性能比 ...

  2. 从浏览器输入参数,到后台处理的vertx程序

    vertx由于性能较高,逐渐变得流行.下面将一个vertx的入门案例. 添加依赖 <!-- vertx --> <dependency> <groupId>io.v ...

  3. SVN: is scheduled for addition, but is missing

    删除文件夹后点commit提交,但是报错,报错内容如下:提示 "svn: Commit failed (details follow): svn: '/***/xxx.c' is sched ...

  4. MySQL架构简介

  5. Google面试题[一]

    谷歌是不少IT人都想去的企业,那么在进入公司前,少不了面试笔试的测试.那么这里我们就总结了如下谷歌笔试题,并提供了一些参考答案.希望对您有用. 谷歌笔试题:判断一个自然数是否是某个数的平方.当然不能使 ...

  6. sql2008评估板过期

    1.查看sql2008到期时间,打开数据库---帮助---关于,具体可查看试用期还有多长时间 2.重新激活 : ① 打开注册表后,找到并把 HKEY_LOCAL_MACHINE\SOFTWARE\Mi ...

  7. 【C语言】指向一维数组元素的指针

    本文目录 一.用指针指向一维数组的元素 二.用指针遍历数组元素 三.指针与数组的总结 四.数组.指针与函数参数 前面我们已经学习了指针,如果指针存储了某个变量的地址,我们就可以说指针指向这个变量.数组 ...

  8. 【codenet】代码相似度计算框架调研 -- 把内容与形式分开

    首发于我的gitpages博客 https://helenawang.github.io/2018/10/10/代码相似度计算框架调研 代码相似度计算框架调研 研究现状 代码相似度计算是一个已有40年 ...

  9. 使用 amcharts 和 highcharts 绘制多曲线时间趋势图的通用方法

    工作中用到, 这里分享一下. 可以使用 amcharts 和 highcharts 在同一坐标中绘制多个对比曲线图. 当然, 对图形没有过多装饰, 可以参考 API 文档: highcharts:   ...

  10. WSDL解析

    背景 前面我们介绍过利用javassist动态生成webservice,这种方式可以使得我们系统通过页面配置动态发布webservice服务,做到0代码开发发布北向接口.进一步思考,我们如何0代码开发 ...