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、

posted on 2016-04-27 22:05  bosamvs  阅读(831)  评论(0编辑  收藏  举报

导航