一个 switch 语句许可测试一个变量即是多个值时的情形。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检讨。
正文
switch 语句必须遵照下面的规则:

//根据用户输入成绩A,B,C,D给出评语Console.WriteLine("请输入成绩:");string grade = Console.ReadLine();switch (grade){ case "A": Console.WriteLine("精良"); break; case "B": Console.WriteLine("还不错"); break; case "C": Console.WriteLine("再接再历"); break; case "D": Console.WriteLine("加把劲!
"); break; default: Console.WriteLine("您的输入不对!
"); break;}
注:switch可以嵌套,可以用switch只管即便用,不要用if,switch的阅读性要强
Console.WriteLine("请输入本日星期几(数字):");int day = int.Parse(Console.ReadLine());string status = Console.ReadLine();switch (day){ case 1: Console.WriteLine("星期一"); break; case 2: Console.WriteLine("星期二"); break; case 3: Console.WriteLine("星期三"); break; case 4: Console.WriteLine("星期四"); break; case 5: Console.WriteLine("星期五"); switch (status) { case "A": Console.WriteLine("饮酒去!
"); break; case "B": Console.WriteLine("诚笃回家!
"); break; default: break; } break; case 6: Console.WriteLine("星期六"); break; case 7: Console.WriteLine("星期天"); break;}
再修正一下,周五,周六都可去嗨!
以下例子,可以看出5,与6输入时结果是一样的,这个可以贯穿。
Console.WriteLine("请输入本日星期几(数字):");int day = int.Parse(Console.ReadLine());string status = Console.ReadLine();switch (day){ case 1: Console.WriteLine("星期一"); break; case 2: Console.WriteLine("星期二"); break; case 3: Console.WriteLine("星期三"); break; case 4: Console.WriteLine("星期四"); break; case 5: case 6: Console.WriteLine("本日可以去嗨!
"); switch (status) { case "A": Console.WriteLine("饮酒去!
"); break; case "B": Console.WriteLine("诚笃回家!
"); break; default: break; } break; case 7: Console.WriteLine("星期天"); break;}
switch 与if else差异
if else 对应的是关系表达式,逻辑表达式,布尔值
switch对应的是详细类弄的值,整形,bool,string,char,列举这类