C#学习笔记,2021/12/6
switch语句
switch_case语法
switch(变量或者表达式的值)
{
case值1:
要执行的代码:
break:
case值2:
break:
case值3:
要执行的代码:
break:
.......
case值N:
break:
default:
要执行的代码:
break:
}
注意:case的值一定要与条件中变量或者表达式的值一致
执行过程:
-
程序执行到switch处,首先先将括号汇总的变量或者表达式的值计算出来,然后拿着这个值,一次跟每个case后面所带的值进行匹配
-
一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break,跳出switch_case结构。
-
如果跟每个case所带的值都不配,就看当前这个switch_case结构中是否存在default,如果有 ,则执行default中的语句。
-
如果没有default,这该switch_case结构什么都不做。
要点:
用来处理多条件(条件>2)的定值判断。
写一个说明你上辈子的程序
Console.WriteLine("请输入一个名字:");
string name = Console.ReadLine();
switch (name)
{
case "阿花":Console.WriteLine("你上辈子是头牌");
break;
case "阿红":Console.WriteLine("你上辈子是老白");
break;
case "阿峰": Console.WriteLine("你上辈子牛");
break;
case "阿波":Console.WriteLine("你上辈子是XXX");
break;
default:Console.WriteLine("不玩了不玩了!");
break;
}
Console.ReadKey();
string name = Console.ReadLine();
switch (name)
{
case "阿花":Console.WriteLine("你上辈子是头牌");
break;
case "阿红":Console.WriteLine("你上辈子是老白");
break;
case "阿峰": Console.WriteLine("你上辈子牛");
break;
case "阿波":Console.WriteLine("你上辈子是XXX");
break;
default:Console.WriteLine("不玩了不玩了!");
break;
}
Console.ReadKey();

代码:
Console.WriteLine("A、B、C、D、E套餐,你选择哪一种?");
string xuan = Console.ReadLine();
switch (xuan)
{
case"A":Console.WriteLine("一杯奶茶加一个被人咬过两口的馒头");
break;
case "B":Console.WriteLine("一杯被人喝过的奶茶和被人要过两口的馒头");
break;
case "D":Console.WriteLine("一杯水加被人吃了半个的馒头");
break;
case "E":Console.WriteLine("一杯被人喝过的水加被人吃了半个的馒头");
break;
defaule: Console.WriteLine("啥也不是!");
break;
}
Console.ReadKey();
string xuan = Console.ReadLine();
switch (xuan)
{
case"A":Console.WriteLine("一杯奶茶加一个被人咬过两口的馒头");
break;
case "B":Console.WriteLine("一杯被人喝过的奶茶和被人要过两口的馒头");
break;
case "D":Console.WriteLine("一杯水加被人吃了半个的馒头");
break;
case "E":Console.WriteLine("一杯被人喝过的水加被人吃了半个的馒头");
break;
defaule: Console.WriteLine("啥也不是!");
break;
}
Console.ReadKey();

浙公网安备 33010602011771号