摘要


一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。

正文


switch 语句必须遵循下面的规则:

c语言switch多分支语句(17.Cswitch多分支语句)(1)

//根据用户输入成绩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; }

c语言switch多分支语句(17.Cswitch多分支语句)(2)

注: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; }

c语言switch多分支语句(17.Cswitch多分支语句)(3)

再修改一下,周五,周六都可去嗨!以下例子,可以看出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; }

c语言switch多分支语句(17.Cswitch多分支语句)(4)

switch 与if else区别

if else 对应的是关系表达式,逻辑表达式,布尔值

switch对应的是具体类弄的值,整形,bool,string,char,枚举这类

,