1、相同点:
都可以实现多分支结构。
2、不同点:
if-else if:可以处理范围;
switch:一般 只能用于等值比较
3、三者的区别:
if有条件的执行一条语句;
class Program { static void Main(string[] args) { console.writeline("请输入跪键盘时间"); string strmin = console.readline(); int min = convert.toint32(strmin); bool result = min > 60; if (result) //要么执行大括号内的内容,要么无反应。 { console.writeline("不用跪键盘了"); console.readkey(); }
if-else有条件的执行一条或另一条语句;
//输入语文成绩,大于等于90奖励,小于90惩罚 Console.WriteLine("请输入小赵的语文成绩"); int chinese = Convert.ToInt32(Console.ReadLine()); if (chinese>=90) //要么弹出if大括号内的内容,要么弹出else大括号的内容 { Console.WriteLine("奖励100元,买个电脑玩去"); } else { Console.WriteLine("还想要钱,给我跪方便面,写总结"); }
switch有条件的执行一组语句中的一条语句。
char grade = 'C'; switch (grade) { case 'A': case 'B': case 'C': Console.WriteLine("CCC"); break; case 'D': Console.WriteLine("DDD"); break; default: Console.WriteLine("无效的成绩"); break; }