zoukankan      html  css  js  c++  java
  • 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());
            }
        }
    }
  • 相关阅读:
    Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)
    Spring Boot 2 快速教程:WebFlux 快速入门(二)
    ES 集群上,业务单点如何优化升级?
    Spring Boot 2.x 系列教程:WebFlux 系列教程大纲(一)
    泥瓦匠想做一个与众不同的技术"匠"
    java编程行业微信群,无论新手老手欢迎加入,会一直更新
    Spring Boot 2.x 系列教程:WebFlux REST API 全局异常处理 Error Handling
    解决方案:如何防止数据重复插入?
    阿里 Java 手册系列教程:为啥强制子类、父类变量名不同?
    品阿里 Java 开发手册有感
  • 原文地址:https://www.cnblogs.com/vuciao/p/10353972.html
Copyright © 2011-2022 走看看