C#中的switch语句是多选项选择语句,能够根据测试表达式的值从多个分支选项中选择一个执行语句。switch语句的基本语法格式如下:
其中,switch后的表达式必须是sbyte、byte、short、ushort、uint、int、ulong、long、char、string和枚举类型中的一种,或者是可以隐式转换为上述类型的类型。case后的表达式必须是常量表达式,即只能是一个常量值。
实例9:根据用户的输入月份判断对应的季节
下面通过一个简单实例来说明使用switch语句的流程。本实例保存在“光盘:\daima\5”文件夹内,项目名为switchxuanze。本实例的功能是根据用户输入的月份数,通过switch语句来判断对应的季节。实例文件的主要代码如下:
上述实例代码的设计流程如下。
1)通过方法Write()输出指定文本。
2)定义变量mm,用于获取用户输入的月份数。(www.xing528.com)
3)通过switch语句进行季节判断处理。
4)将比较后的结果赋值变量jijie,然后通过WriteLine()输出月数和对应的季节。
实例执行后将首先显示指定的文本,当输入两个数值并按〈Enter〉键后,将显示两数值的比较结果,具体如图5-1所示。
图5-1 实例执行结果
多学一招
在使用switch语句时应该注意如下两点。
1)必须使用break类的跳过语句进行处理;否则,多个case处理语句将会出现贯穿处理的情况,从而造成程序不能正确运行。而在C++中,可以不用使用break类的跳过语句进行处理。C++可以在执行完一个case处理语句后,执行另外一个case语句。
2)当同时把多个case语句叠加在一起时,就会顺序执行多个case处理语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。