C#学习笔记(四):switch语句

条件语句

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 = 0;
            Console.WriteLine("循环开始了");
            //如果你roll出了0就结束循环
            while (true)
            {
                Console.ReadKey(true);
                Console.Clear();//清屏
                Console.WriteLine("回合开始了");
                num = roll.Next(-10, 11);//Next方法可以指定不同的随机数区间,如果你需要一个M到N之间的随机数,你需要M到(N+1)
                Console.WriteLine(num);
                if (num == 0)
                {
                    break;//结束循环块
                }
                Console.WriteLine("回合开始了");
                Console.SetCursorPosition(20, 0);//在指定区块绘制方块
                Console.WriteLine("■■■■■");
                Console.SetCursorPosition(20, 1);
                Console.WriteLine("■■■■■");
                Console.SetCursorPosition(20, 2);
                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 = 10;
            float temMoney = money;
            bool isError = false;
            switch (input)
            {
                case "1":
                    temMoney -= 5;
                    break;
                case "2":
                    temMoney -= 7;
                    break;
                case "3":
                    temMoney -= 11;
                    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 == 0) || (b % a == 0) || (a + b == 100))
            {
                Console.WriteLine(a);
            }
            else
            {
                Console.WriteLine(b);
            }
            //再控制台输入一个整数并显示为大写。如输入206,显示为二零六。
            Console.WriteLine("请输入一个整数");
            int a = int.Parse(Console.ReadLine());
        }
    }
}
原文地址:https://www.cnblogs.com/vuciao/p/10353972.html