133-switch语句

switch语句 - 基本语法

switch语句类似于if语句,switch可以用来将测试变量跟多个值进行比较。switch的语法结构如下:

switch (<testvar>){
case <comparisonVal1>:
<code to execute if <testvar> == <comparisionVal1>>
break;
case <omparisonVal2>:
<code to execute if <testvar> == <comparisionVal2>>;
break;
...
case <comparisionN>:
<code to execute if <testvar>==<comparisionValN>>;
break;
default:
<code to execute if <testvar>!=<comparisionVals>>
break;
}

switch语句测试的变量可以是字面量。其类型必须是char类型、bool、string、枚举或相应为null类型,不能为浮点数。

switch语句 - 练习

定义一个int类型存储游戏状态
0代表开始界面 1战斗中 2暂停 3游戏胜利 4游戏失败

使用switch判断游戏状态,并输出游戏状态

            int state = 5;
            switch (state)
            {
                case 0:
                    Console.WriteLine("当前是开始界面");
                    break;
                case 1:
                    Console.WriteLine("当时是战斗中");
                    break;
                case 2:
                    Console.WriteLine("游戏暂停");
                    break;
                case 3:
                    Console.WriteLine("游戏胜利");
                    break;
                case 4:
                case 5:
                    Console.WriteLine("游戏失败");
                    break;
                default:
                    Console.WriteLine("当前state超出了游戏状态的取值范围");
                    break;
            }
            Console.ReadKey();

switch语句 - 其他用法 

1,跟goto结合

2,当两个case语句放在一起

 

 

posted @ 2018-11-16 15:42  阿晖2222  阅读(160)  评论(0编辑  收藏  举报