分支语句是程序里的基本语句,主要是来进行判断,减少条件运算符的应用,使系统更加简便快捷。
分支语句主要形式是if….else
If表如果()内加bool类型条件{}内输出结果,else表否定{}输出结果。
分支语句还有许多简化、变形,如if可单独存在输出结果,if之后接else if再接条件,
注:if后可不加{}但只能读其后第一句。
例:
Console.Write("请输入年份:"); int y = Convert.ToInt32(Console.ReadLine()); if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) { Console.WriteLine(y + "年是闰年"); } else { Console.WriteLine(y + "年不是闰年"); } Console.ReadLine();
嵌套
嵌套是在if或else中在加入if……….elae型,使得可以在一个条件后连续判断。
例:
Console.Write("请输入您的分数:"); double g = Convert.ToDouble(Console.ReadLine()); if (g < 0 || g > 100) { Console.WriteLine("输入的分数有误!"); } else if (g > 0 && g < 10) { Console.WriteLine("不及格!学渣!"); } else if (g < 60) { Console.WriteLine("不及格!继续努力!"); } else if (g >= 60 && g < 90) { Console.WriteLine("恭喜你!及格了!"); } else if (g >= 90) { Console.WriteLine("学霸!很厉害!"); } Console.ReadLine();
作用域是指一个{}为一个区域,小区域可以用大区域,大区域不可用小区域。
综合演练:
Console.Write("请输入手势(石头、剪刀、包袱):"); string s = Console.ReadLine(); Random x = new Random(); int i = x.Next(0, 3); string h = Convert.ToString(i); if (i == 0) { h = "石头"; } else if (i == 1) { h = "剪刀"; } else if (i == 2) { h = "包袱"; } if (h == s) { Console.WriteLine("电脑出" + h + "用户出" + s + ",平局"); } else if ((i == 0 && s == "剪刀") || (i == 1 && s == "包袱") || (i == 2 && s == "石头")) { Console.WriteLine("电脑出" + h + "用户出" + s + "电脑赢"); } else { Console.WriteLine("电脑出" + h + "用户出" + s + "用户赢"); } Console.ReadLine();