zoukankan      html  css  js  c++  java
  • if-else语句

    四、if-else语句

    1、格式

    ①if(表达式)

        {

        }

    ②if(表达式)

        {

        }

      else

        {

        }

    ③if(表达式)

        {

        }

      else if(表达式)

        {

        }

    ④if(表达式)

        {

        }

      else if(表达式)

        {

        }

      else

        {

        }

    2、例题

    2.1输入一个100以内的数,判断是正整数:

    主要代码:

    Console.Write("请输入:");

    double a = double.Parse(Console.ReadLine());

    if (a >= 0 && a < 100)

    {

        if (a % 1 == 0)

        {

            Console.WriteLine("你输入的是正整数。");

            if (a >= 10)

               Console.WriteLine("你输入的数是一个两位数的整数。");

            else

               Console.WriteLine("你输入的数是一个一位数的整数。");

        }

        else

           Console.WriteLine("你输入的数不是整数,但是个正数。");

    }

    else

    {

        if ((a * (-1)) % 1 == 0)

           Console.WriteLine("你输入的数是个负整数。");

        else

           Console.WriteLine("你输入的数不是整数,是个负数。");

    }

    Console.ReadLine();

    结果:

    1、

    2、

    3、

    4、

    5、

    2.2输入姓名、分数,判断是否及格,如果超过80分则输出“xxx,你学的不错,值得表扬!”,如果在60~80分之间则输出“xxx,你还可以更优秀!”,如果在50~60分之间则输出“就差一点点,再加把劲儿!”,如果小于50分则输出“使劲儿努力,不要偷懒!”。

    主要代码: 

    Console.Write("姓名:");

    string n = Console.ReadLine();

    Console.Write("分数:");

    double a = double.Parse(Console.ReadLine());

    if (a >= 0 && a <= 100)

    {

        if (a >= 80)

           Console.WriteLine("{0},你学的不错,值得表扬!", n);

        else if (a >= 60)

           Console.WriteLine("{0},你还可以更优秀!", n);

        else

        {

            if (a >= 50)

               Console.WriteLine("就差一点点,再加把劲儿!");

            else

               Console.WriteLine("使劲儿努力,不要偷懒!");

        }

    }

    else

       Console.WriteLine("请输入正确分数!");

    Console.ReadLine();

    结果:

    1、

    2、

    3、

    4、

    5、

    2.3判断ax^2+bx+c=0是否是一元二次方程,并判断根的情况,求出解。

    主要代码:

    Console.WriteLine("求方程式:ax^2+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());

    if (a == 0)

    {

        Console.WriteLine("此方程不是一元二次方程!");

        if (b == 0&&c > 0)

           Console.WriteLine("此方程是错误的!");

        else if(b == 0&&c == 0)

           Console.WriteLine("此方程为零!");

    }

    else

    {

        Console.WriteLine("此方程是一元二次方程!");

        double D = b * b - 4 * a * c;

        if (D >= 0)

        {

            if (D > 0)

            {

                Console.WriteLine("此方程有两个不同的实根。");

                double x1 = (((-b) + Math.Sqrt(D)) / (2 * a));

                double x2 = (((-b) - Math.Sqrt(D)) / (2 * a));

                Console.WriteLine("x1={0},x2={1}", x1, x2);

            }

            else

            {

                Console.WriteLine("此方程有两个相同的实根。");

                double x = (((-b) + Math.Sqrt(D)) / (2 * a));

                Console.WriteLine("x1=x2={0}", x);

            }

        }

        else

        {

            Console.WriteLine("此方程无实根!");

        }

    }

    Console.ReadLine();

    结果:

    1、

    2、

    3、

    4、

    5、

    2.4标准体重,男士标准体重=身高-100±3;女士标准体重=身高-110±3。

    主要代码:

    Console.Write("请输入性别:");

    string S = Console.ReadLine();

    Console.Write("请输入身高:");

    double H = double.Parse(Console.ReadLine());

    Console.Write("请输入体重:");

    double W = double.Parse(Console.ReadLine());

    if (S == "男")

    {

        double SW1 = H - 100 - 3;

        double SW2 = H - 100 + 3;

        if (W < SW1)

           Console.WriteLine("你距离标准体重还有一定的距离!");

        else if (W > SW2)

           Console.WriteLine("不好意思,你已超重!");

        else

           Console.WriteLine("你的体重刚刚好!");

    }

    else if (S == "女")

    {

        double SW1 = H - 110 - 3;

        double SW2 = H - 110 + 3;

        if (W < SW1)

           Console.WriteLine("你距离标准体重还有一定的距离!");

        else if (W > SW2)

           Console.WriteLine("不好意思,你已超重!");

        else

           Console.WriteLine("你的体重刚刚好!");

    }

    Console.ReadLine();

    结果:

    1、

    2、

    3、

    2.5输入三个数,比较大小,按照从大到小输出.

    主要代码:

    Console.Write("请输入x=:");

    double x = double.Parse(Console.ReadLine());

    Console.Write("请输入y=:");

    double y = double.Parse(Console.ReadLine());

    Console.Write("请输入z=:");

    double z = double.Parse(Console.ReadLine());

    if (x > y)

    {

        if (y > z)

        {

            Console.WriteLine("x>y>z");

            Console.WriteLine("{0}>{1}>{2}", x, y, z);

        }

        else if (y == z)

        {

            Console.WriteLine("x>y=z");

            Console.WriteLine("{0}>{1}={2}", x, y, z);

        }

        else if (x > z && z > y)

        {

               Console.WriteLine("x>z>y");

               Console.WriteLine("{0}>{1}>{2}", x, z, y);

        }

        else if (z > x)

        {

            Console.WriteLine("z>x>y");

            Console.WriteLine("{0}>{1}>{2}", z, x, y);

        }

        else if (x == z)

        {

            Console.WriteLine("x=z>y");

            Console.WriteLine("{0}={1}>{2}", x, z, y);

        }

    }

    else if(x==y)

    {

        if (y > z)

        {

            Console.WriteLine("x=y>z");

            Console.WriteLine("{0}={1}>{2}", x, y, z);

        }

        else if (z > x)

        {

            Console.WriteLine("z>x=y");

            Console.WriteLine("{0}>{1}={2}", z, x, y);

        }

        else if (x == z)

        {

            Console.WriteLine("x=y=z");

            Console.WriteLine("{0}={1}={2}", x, y, z);

        }

    }

    else if (x < y)

    {

        if (x > z)

        {

             Console.WriteLine("y>x>z");

             Console.WriteLine("{0}>{1}>{2}", y, x, z);

        }

        else if (y > z && z > x)

        {

             Console.WriteLine("y>z>x");

             Console.WriteLine("{0}>{1}>{2}", y, z, x);

        }

        else if (x == z)

        {

             Console.WriteLine("y>x=z");

             Console.WriteLine("{0}>{1}={2}", y, x, z);

        }

        else if (y == z)

        {

            Console.WriteLine("y=z>x");

            Console.WriteLine("{0}={1}>{2}", y, z, x);

        }

        else if(z>y)
        {
             Console.WriteLine("z>y>x");
             Console.WriteLine("{0}>{1}>{2}", z, y, x);
        }

    }

    Console.ReadLine();

    结果:

    1、

    2、

    3、

    4、

    2.6猜拳游戏

    主要代码:

    for (int i = 0; i < 2; )

    {

        for (int j = 0; j < 2; )

        {

            Console.Write("请输入(石头=0,剪子=1,布=2):");

            int a = int.Parse(Console.ReadLine());

            if (a == 0)

               Console.WriteLine("你输入的是:石头");

            else if (a == 1)

               Console.WriteLine("你输入的是:剪子");

            else if (a == 2)

               Console.WriteLine("你输入的是:布");

            Random b = new Random();

            int c = b.Next(0, 3);

            if (c == 0)

               Console.WriteLine("电脑输入的是:石头");

            else if (c == 1)

               Console.WriteLine("电脑输入的是:剪子");

            else if (c == 2)

               Console.WriteLine("电脑输入的是:布");

            if (a - c == (-1) || a - c == 2)

            {

                Console.WriteLine("恭喜你!你胜利了!");

                i++;

            }

            if (i > 1)

               break;

            else if (a - c == (-2) || a - c == 1)

            {

                Console.WriteLine("不好意思,你输了!");

                j++;

            }

            if (j > 1)

               break;

            else if(a==c)

               Console.WriteLine("平局!");

        }

        break;

    }

    Console.ReadLine();

    结果:

    1、

    2、

  • 相关阅读:
    PHP开发者必须养成的十大优良习惯
    Centos7下编译安装PHP
    linux 强制删除yum安装的php7.2
    php和go的web性通对比
    最好的编程语言及其它
    管理哲学新解
    继甲骨文裁员、Java服软Python后,国产原创IT技术已经成熟,让中国科技不再受制于人!
    雷军:我是个失败的创业者,因为我是劳模
    当95后进入大厂
    如何避免自high式分享
  • 原文地址:https://www.cnblogs.com/bosamvs/p/5440595.html
Copyright © 2011-2022 走看看