• 分支语句


    Switch case必须与break一同使用。

    break是跳转语句。与switch case连用的时候是跳出最近的{}。

    例题:
    Console.WriteLine("1.汉堡包");
    Console.WriteLine("2.鸡米花");
    Console.WriteLine("3.鸡腿");
    Console.WriteLine("4.可乐");
    Console.WriteLine("5.烤鸡");

    Console.Write("请输入你想要的物品的编号:");
    int a = int.Parse(Console.ReadLine());

    switch (a)
    {
    case 1:
    Console.WriteLine("您选择的是汉堡包!");
    break;
    case 2:
    Console.WriteLine("您选择的是鸡米花!");
    break;
    case 3:
    Console.WriteLine("您选择的是鸡腿!");
    break;
    case 4:
    Console.WriteLine("您选择的是可乐!");
    break;
    case 5:
    Console.WriteLine("您选择的是烤鸡!");
    break;
    default:
    Console.WriteLine("输入错误!");
    break;
    }
    Console.ReadLine();

    if (a == 1)
    {
    Console.WriteLine("您选择的是汉堡包!");
    }
    else if (a == 2)
    {
    Console.WriteLine("您选择的是鸡米花!");
    }
    else if (a == 3)
    {
    Console.WriteLine("您选择的是鸡腿!");
    }
    else if (a == 4)
    {
    Console.WriteLine("您选择的是可乐!");
    }
    else if (a == 5)
    {
    Console.WriteLine("您选择的是烤鸡!");
    }
    else
    {
    Console.WriteLine("输入错误!");
    }

     练习题

    1.//输入学生姓名,输入考试成绩 double
    若是100,【恭喜你***,满分通过!】
    若是大于等于80小于100,【**,你很优秀,继续保持!】
    若是大于等于60小于80,【**成绩良好】
    大于等于50小于60,【**就差一点点,下次一定要至少及格!】
    小于50,【**你是笨蛋么?】
    Console.Write("输入你的名字a");
    string a = Console.ReadLine();
    Console.Write("输入你的成绩b");
    double b = double.Parse(Console.ReadLine());
    if (b >= 0 && b <= 100)
    {
    if (b == 100)
    {
    Console.Write("恭喜你" + a + "满分通过!");
    }
    else if (b < 100 && b >= 80)
    {
    Console.Write(a+",你很优秀,继续保持!");
    }
    else if (b < 80 && b >= 60)
    {
    Console.Write(a+"成绩良好");
    }
    else if (b < 60 && b >= 50)
    {
    Console.Write(a+"就差一点点,下次一定要至少及格!");
    }
    else if (b < 50 && b >= 0)
    {
    Console.Write(a + "你是笨蛋么?");
    }
    else
    {
    Console.Write("输入有误");
    }

    }
    Console.ReadLine();

    2.相亲过程:你有房子么?你有钱么?你有能力么?
    【结婚吧】【先买房子在结婚】
    【先赚钱再买房子再结婚】都没有【拜拜~~】
    利用if嵌套做相亲过程
    Console.Write("你有房子么?");
    string a = Console.ReadLine();
    if (a == "有")
    {
    Console.WriteLine("结婚吧");
    }
    else
    {
    Console.WriteLine("你有钱么?");
    string b = Console.ReadLine();
    if(b=="有")
    {
    Console.WriteLine("先买房子在结婚");
    }
    else
    {
    Console.WriteLine("你有能力么?");
    string c = Console.ReadLine();
    if (c == "有")
    {
    Console.WriteLine("先赚钱再买房子再结婚");
    }
    else
    {
    Console.WriteLine("拜拜");
    }


    }
    }
    Console.ReadLine();

    3.输入年月日,看看格式是否正确

    Console.WriteLine("请输入年份");
    int year = int.Parse(Console.ReadLine());
    if(year>=0&&year<=9999)
    {
    Console.WriteLine("请输入月份");
    int month=int.Parse(Console.ReadLine());
    if(month>=1&&month<=12)
    {
    Console.WriteLine("请输入日期");
    int day=int.Parse( Console.ReadLine());
    if(day>=1&&day<=31)
    {
    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
    {
    Console.WriteLine("您输入的日期格式正确,您输入的日期是:"+year+"年"+month+"月"+day+"日");
    }
    else
    {
    if(month==4||month==6||month==9||month==11)
    {

    if(day==31)
    {
    Console.WriteLine("您输入的日期错误");

    }
    else
    {
    Console.WriteLine("您输入的日期格式正确,您输入的日期是:"+year+"年"+month+"月"+day+"日");
    }
    }
    else
    {
    if(day<=28)
    {
    Console.WriteLine("您输入的日期格式正确,您输入的日期是:"+year+"年"+month+"月"+day+"日");
    }
    else
    {
    if((year%4==0&&year%100!=0)||year%400==0)
    {
    if(day==29)
    {
    Console.WriteLine("您输入的日期格式正确,您输入的日期是:" + year + "年" + month + "月" + day + "日");
    }
    else { Console.WriteLine("您输入的日期错误"); }
    }
    else { Console.WriteLine("您输入的日期错误"); }
    }
    }
    }
    }
    else{
    Console.WriteLine("您输入的日期错误");
    }
    }
    else{
    Console.WriteLine("您输入的月份有误");
    Console.ReadLine();
    }
    }
    else{
    Console.WriteLine("您输入的年份错误");
    }
    Console.ReadLine();

    4.方程ax2+bx+c=0;一元二次方程。求根
    △=b2-4ac;若△<0方程无实根
    若△>0,方程有两个不相同的实根x1 x2
    若△=0,方程有两个相同的实根


    Console.WriteLine("求解方程ax*x+bx+c=0");
    Console.Write("请输入a=");
    double a = double.Parse(Console.ReadLine ());
    Console.Write("请输入b=");
    double b = double.Parse(Console.ReadLine ());
    Console.Write("请输入c=");
    double c = double.Parse(Console.ReadLine ());
    double de = b * b - 4 * a * c;
    if (a == 0)
    {
    Console.WriteLine("方程不是一元二次方程");
    }
    else
    {
    if (de >= 0)
    {
    double x1 = (-b + Math.Sqrt(de)) / (2 * a);
    double x2 = (-b - Math.Sqrt(de)) / (2 * a);
    if (de > 0)
    {
    Console.WriteLine("方程有两个不同的实数根");
    Console.WriteLine("方程的根:x1={0},x2={1}", x1, x2);
    }
    else
    {
    Console.WriteLine("方程有两个相同的实数根");
    Console.WriteLine("方程的根:x1=x2="+x1);
    }
    }
    else
    {
    Console.WriteLine("方程没有实数根");
    }
    }
    Console.ReadLine();



    分别输入月份 几号 输出是今年的第多少天
    每年的1,3,5,7,8,10,12月是31天
    今年的2月是28天
    其他的4,6,9,11是30天


    int m1 = 31, m2 = 30, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31;
    Console.Write("请输入月份:");
    int m = int.Parse(Console.ReadLine());
    Console.Write("请输入几号:");
    int d = int.Parse(Console.ReadLine());
    switch (m)
    {
    case 1:
    Console.WriteLine("第" + d + "天");
    break;

    case 2:
    Console.WriteLine("第" + (m1 + d) + "天");
    break;

    case 3:
    Console.WriteLine("第" + (m1 + m2 + d) + "天");
    break;

    case 4:
    Console.WriteLine("第" + (m1 + m2 + m3 + d) + "天");
    break;

    case 5:
    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + d) + "天");
    break;

    case 6:
    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + d) + "天");
    break;

    case 7:
    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + d) + "天");
    break;

    case 8:
    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d) + "天");
    break;


    case 9:
    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d) + "天");
    break;

    case 10:
    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d) + "天");
    break;


    case 11:
    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d) + "天");
    break;

    case 12:
    Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d) + "天");
    break;
    default:
    Console.WriteLine("您输入的有误");
    break;
































  • 相关阅读:
    函数嵌套
    函数对象
    可变长参数
    函数的参数
    函数的调用
    函数的返回值
    定义函数的三种形式
    函数的定义
    SQLAlchemy
    Flask总结完整版
  • 原文地址:https://www.cnblogs.com/zzzy0828/p/5604836.html
Copyright © 2020-2023  润新知