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、