1、if(判断) 2、 if(判断) 3、 if(判断1) 4、if(判断1)
{ { { {
(语句) (语句1) if(判断2) (语句1)
} } { }
else (语句1) else if(判断2)
(语句2) } {
else (语句2)
(语句2) }
} ……
else else
(语句3) (语句3)
例:
1、解方程a*x*x+b*x+c=0
Console.WriteLine("求方程ax*x+bx+c=0的根的情况"); Console.Write("a="); int a = Convert.ToInt32(Console.ReadLine()); Console.Write("b="); int b = Convert.ToInt32(Console.ReadLine()); Console.Write("c="); int c = Convert.ToInt32(Console.ReadLine()); if (a == 0) { Console.WriteLine("不是一元二次方程"); } else { Console.WriteLine("一元二次方程"); int derta = b * b - 4 * a * c; if (derta > 0) { double x1 = (-b + Math.Sqrt(derta)) / (2 * a); double x2 = (-b - Math.Sqrt(derta)) / (2 * a); Console.WriteLine("有两个不等的实根:"); Console.WriteLine("x1=" + x1); Console.WriteLine("x2=" + x2); } else if (derta == 0) { Console.WriteLine("有两个相等的实根:"); double m = -b / (2 * a); Console.WriteLine("x=" + m); } else Console.WriteLine("无实根"); }
2、判断体重是否标准
Console.Write("性别:"); String sex = Console.ReadLine(); Console.Write("身高(cm):"); int hight = Convert.ToInt32(Console.ReadLine()); Console.Write("体重(kg):"); int weight = Convert.ToInt32(Console.ReadLine()); if (sex == "男") { int s = hight - 100; //标准体重 if (weight > (s + 3)) { Console.WriteLine("胖"); } else if (weight <= (s + 3) && weight >= (s - 3)) { Console.WriteLine("正常"); } else Console.WriteLine("瘦"); } else if (sex == "女") { int s = hight - 110; //标准体重 if (weight > (s + 3)) { Console.WriteLine("胖"); } else if (weight <= (s + 3) && weight >= (s - 3)) { Console.WriteLine("正常"); } else Console.WriteLine("瘦"); } else Console.WriteLine("输入错误");
3、跟电脑猜拳
Console.Write("请出拳:"); string human = Console.ReadLine(); Console.WriteLine("人VS电脑:"); Random a = new Random(); //定义一个随机数生成器 int x = a.Next(3); //随机生成一个3以内的整数 String computer; //定义一个字符串,为电脑出拳,下面为电脑的出拳 if (x == 0) { computer = "剪刀"; } else if (x == 1) { computer = "石头"; } else computer = "布"; Console.WriteLine(human + "VS" + computer); int b = 5; //定义一个变量,用数字替代出拳,用来判断 if (human != "剪刀" && human != "石头" && human != "布") { Console.WriteLine("输入错误"); } else if (human == "剪刀") { b = 0; } else if (human == "石头") { b = 1; } else b = 2; //判断出拳输赢 if ((b - x == 1) || (x - b == 2)) { Console.WriteLine("你赢了"); } else if ((x - b == 1) || (b - x == 2)) { Console.WriteLine("你输了"); } else if (b == x) { Console.WriteLine("平局"); } else Console.WriteLine("错误");