条件语句

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

随机数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace w1d5_randomnumber
{
class Program
{
static void Main(string[] args)
{
#region 循环与绘制
//实例化一个随机数 骰子
Random roll = new Random();
//调用这个随机数的Next方法,把他返回的数存起来
int num = ;
Console.WriteLine("循环开始了");
//如果你roll出了0就结束循环
while (true)
{
Console.ReadKey(true);
Console.Clear();//清屏
Console.WriteLine("回合开始了");
num = roll.Next(-, );//Next方法可以指定不同的随机数区间,如果你需要一个M到N之间的随机数,你需要M到(N+1)
Console.WriteLine(num);
if (num == )
{
break;//结束循环块
}
Console.WriteLine("回合开始了");
Console.SetCursorPosition(, );//在指定区块绘制方块
Console.WriteLine("■■■■■");
Console.SetCursorPosition(, );
Console.WriteLine("■■■■■");
Console.SetCursorPosition(, );
Console.WriteLine("■■■■■");
}
Console.WriteLine("循环结束了");
#endregion
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace w1d5_switch
{
class Program
{
static void Main(string[] args)
{
#region switch语句
//条件只有一个,但是是多分支,switch语句一定可以被if else语句替换,但switch效率更高
//swith后的表达式只能,字符串,整数,枚举类
//switch语句块中可以有若干个case块
//switch语句块中可以有一个default块
//case块是在switch语句表达式和自己的数据标识(常量标识)一致时候执行
//case块后写上数据标识(常量标识),在一个switch块一个常量标识,只允许出现一次
//case块要求,数据标识(常量标识)必须和表达式数据类型一致
//case块必须由break关键词结束
//多个case块可以连写,共享一个break(一个块)
//default块是在所有的case块均不达到条件时执行
//default块不需要有常量标识
//default块需要有break关键结束
//default块可以没有
Console.WriteLine("请输入你的名字");
string name = Console.ReadLine();
switch (name)
{
case "小明":
Console.WriteLine("你是小明");
break;
case "小花":
Console.WriteLine("你是小花");
break;
default://默认块
Console.WriteLine("我不认识你");
break;
}
//小王带了10元去辛巴克买咖啡
//三种选择型号:1=(小杯,¥5.0),2=(中杯,¥7.0),3=(大杯,¥=11.0)
//用户输入选择型号,如果钱够,则购买成功,并算出小王最后还剩多少钱?
//如果钱不够,则提示用户“钱不够,请换其他型号”
Console.WriteLine("三种选择型号:1=(小杯,¥5.0),2=(中杯,¥7.0),3=(大杯,¥=11.0)");
string input = Console.ReadLine();
float money = ;
float temMoney = money;
bool isError = false;
switch (input)
{
case "":
temMoney -= ;
break;
case "":
temMoney -= ;
break;
case "":
temMoney -= ;
break;
default:
isError = true;
break;
}
if (isError)
{
Console.WriteLine("您输入有误");
}
else
{
Console.WriteLine("购买成功,还剩{0}", temMoney);
}
#endregion
//小明买了一筐苹果,如果烂苹果少于5%个,他就算了,否则他就去退货。
//要求用户输入总苹果的数量、烂苹果的数量。
Console.WriteLine("请输入总苹果数量");
int sumAppleNumber = int.Parse(Console.ReadLine());
Console.WriteLine("请输入烂苹果数量");
int badAppleNumber = int.Parse(Console.ReadLine());
float badAppleRate = ((float)badAppleNumber / (float)sumAppleNumber);
if (badAppleRate < 0.05)
{
Console.WriteLine("算了");
}
else
{
Console.WriteLine("退货");
}
Console.WriteLine("请输入第一个数a");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第一个数b");
int b = int.Parse(Console.ReadLine());
if ((a % b == ) || (b % a == ) || (a + b == ))
{
Console.WriteLine(a);
}
else
{
Console.WriteLine(b);
}
//再控制台输入一个整数并显示为大写。如输入206,显示为二零六。
Console.WriteLine("请输入一个整数");
int a = int.Parse(Console.ReadLine());
}
}
}

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. Scala系统学习(四):Scala变量

    变量是保存存储值的内存位置的名称.这意味着当创建变量时,可以在内存中保留一些空间. 根据变量的数据类型,编译器分配内存并决定可以存储在预留内存中的内容.因此,通过为变量分配不同的数据类型,可以在这些变 ...

  2. Spark性能优化(二)

    资源调优 调优概述 在开发完Spark作业之后,就该为作业配置合适的资源了.Spark的资源参数,基本都可以在spark-submit命令中作为参数设置.很多Spark初学者,通常不知道该设置哪些必要 ...

  3. SQL备份数据库代码

    SQL备份数据库代码 #region 服务每天备份一次数据库 /// <summary> /// 服务每天备份一次数据库 /// </summary> public void ...

  4. Java事件监听的四种实现方式

    1.事件对象: 一般继承自java.util.EventObject对象,由开发者自行定义. 2.事件源: 就是触发事件的源头,不同的事件源会触发不同的事件类型. 3.事件监听器: 事件监听器负责监听 ...

  5. 人生苦短之我用Python篇(socket编程)

    socket模块 实现简单的远程连接: 客户端: import socket client = socket.socket()#声明socket类型,同时生成socke连接t对象 client.con ...

  6. VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)

    上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...

  7. MySQL从删库到跑路_高级(三)——视图

    作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.视图简介 1.视图简介 视图是由SELECT查询语句所定义的一个虚拟表,是查看数据的一种非常有效的方式.视图包含 ...

  8. Intro to Python for Data Science Learning 4 - Methods

    Methods From:https://campus.datacamp.com/courses/intro-to-python-for-data-science/chapter-3-function ...

  9. Unity VR编辑器――如上帝般创建VR内容,Project Soli google用雷达识别手势体积相当于一张 Mini SD 内存卡

    Unity VR编辑器――如上帝般创建VR内容在GDC的一个活动中,Unity首席设计师Timoni West展示了最新的Unity VR编辑器的原型系统,让你如上帝般创建VR应用,从一片空白场景开始 ...

  10. JavaScript位运算符 2

    按位运算符是把操作数看作一系列单独的位,而不是一个数字值.所以在这之前,不得不提到什么是“位”: 数值或字符在内存内都是被存储为0和 1的序列,每个0和1被称之为1个位,比如说10进制数据2在计算机内 ...