在判断多个条件时,如果用if…else if…else语句会很长。在这种情况下应用switch语句就会简明清晰得多,C#中的switch与C语言语法相同,但switch中支持的值的类型与C语言不同。
在C#中,必须为每个case块指定一个跳转语句(如return或break);否则,将出现编译错误。但是,如果case标签堆叠在一起,则不必指定任何跳转语句,如下所示。
新建一个项目,编写代码。实现用户输入数字1~7中的任意一个,判断如果用户输入的是工作日(星期一到星期五),输出是星期几并提示是工作日,如果是周末则只提示“今天休息”,实现代码如例2.9所示。
例2.9:
运行程序,输出结果如图2.7所示。
图2.7 例2.9程序运行效果
➢变量和常量都是用来存储程序中使用的数据,但常量存储的数据在整个程序中保持不变。
➢C#提供了丰富的数据类型如:int,float,double,string等。
➢C#的类型转换分为隐式类型转换和显示类型转换。
➢可以使用“类型.Parse(字符串)”和“Convert.To类型(被转换类型)”的方式进行数据类型的转换。
➢C#中的运算符与C语言类似。
➢C#提供了if、if…else和switch条件语句。
1.输入3个整数,判断这3个整数作为边长能否构成三角形,并输出构成什么样的三角形。运行效果如图2.8所示。
图2.8 三角形判断
构成三角形的条件:任意两边之和大于第三边,三角形分为等腰三角形和普通三角形,其中等腰三角形又包含等边三角形。要求使用嵌套if实现。
2.故宫为一些特殊人群提供了门票优惠政策:(www.xing528.com)
➢1.2米以下的儿童免票;
➢大中小学生门票20元;
➢离休人员免票;
➢老年人享受半价优惠。
请编写程序,输入参观者的类型并输出享受的优惠政策,要求使用switch结构实现。运行效果如图2.9所示。
图2.9 门票价格
3.某计算机教育书店购书可以打折,具体办法如下:
➢普通顾客购书满100元可以打9折,会员购书可以打8折;
➢会员购书满200可以打折7.5折。
编写程序,输入你购书的金额,是否有会员卡,输出可以享受的折扣。运行效果如图2.10所示。
图2.10 消费结算
完成简单的登录效果,设置用户的登录账号和密码,然后清空控制台,进入登录界面,请求用户输入账号,密码和验证码(随机产生4位整型的数字),判断用户输入的信息,给出相应的提示。运行效果如图2.11和图2.12所示。
提示:控制台清空(Console.Clear())
Random rand=new Random();//生成随机数
int num=rand.Next(1000,10000);//生成一个1000~9999的随机数
图2.11 账户设置
图2.12 登录
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。