//switch 也是属于条件流程控制,可以替换if流程控制
    int day = 8;
    // 根据day进行显示不同周几

    //sitch 选择
    //() 具体的变量 根据哪个变量进行判断
    //每个case 是变量一种可取情况
    //每个case后面需要添加break进行跳出
    switch (day)
    {
        case 1: //day==1
            Console.WriteLine("星期一");
            break;
        case 2: // day==2
            Console.WriteLine("星期二");
            break;
        case 3:
            Console.WriteLine("星期三");
            break;
        case 4:
            Console.WriteLine("星期四");
            break;
        case 5:
            Console.WriteLine("星期五");
            break;
        case 6:
            Console.WriteLine("星期六");
            break;
        case 7:
            Console.WriteLine("星期天");
            break;
        default: // day!=1 2 3 4 5 6 7
            Console.WriteLine("输入星期有误");
            break;
    }

    int count = 4;
    switch (count)
    {
        // 如果有俩个case执行的代码一样,可以把case写在一起 前面case就不要写break
        case 1:
        case 2:
            Console.WriteLine("count==2");
            break; //跳出流程控制 注意break后面不要写代码
                   //Console.WriteLine("");
        case 3: // count ==3 
            Console.WriteLine("count==3");
            break;
        default:
            break;
    }

    //定义Season的枚举类型
    Season 季节 = Season.Summer;// 季节就是变量 值是Season.Summer
    switch (季节)  // 可以是一个枚举类型
    {
        case Season.Spring:
            Console.WriteLine("春天");
            break;
        case Season.Summer: // 季节==Season.Summer
            Console.WriteLine("夏天");
            break;
        case Season.Autumn:
            Console.WriteLine("秋天");
            break;
        case Season.Winter:
            Console.WriteLine("冬天");
            break;
        default:
            break;
    }

    //12月
    //1 3 5 7 8 10 12 都是31天
    //4 6  9 11  都是30天
    //2 闰年29天  平年28天
    int year = int .Parse(Console.ReadLine());//输入年份
    int day1 = 0;
    int month = int.Parse(Console.ReadLine()); // 输入月份
    switch (month)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            day1 = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            day1 = 30;
            break;
        case 2:
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
            {
                day1 = 29;
            }
            else
            {
                day1 = 28;
            }
            break;
        default:
            break;
    }
    Console.WriteLine($"当前是{month}月,本月有{day1}天");

}
// 枚举类型:值类型
enum Season
{
    Spring,//春天
    Summer,//夏天
    Autumn,//秋天
    Winter //冬天

}

更多推荐