结构优化程序设计--switch语句
1、什么是switch?
switch语句可以判断很多条件,适合从一组互斥的分支中选择一个分支执行。
语法说明
switch语句后面的表达式必须是一个变量
case 后面必须是常量,它的类型一定和switch表达式的类型一致。
default语句是可以省略的,如果有那么就只能有一个。
switch表达式的数据类型只能是:整数,字符,字符串,布尔,枚举
-----------------------------------------
switch语句的贯穿用法:
多个条件不同,但是执行一样这种情况下我们就可以使用switch的“贯穿”
虽然使用if也可以做到但是如果要判断的条件仅仅是等于关系那么使用switch会更加清晰容易阅读
条件虽然不同判断是一样都是等于而且执行也是一样的那么就可以使用switch
========================================
多分支if语句与switch语句相同点:
1、都能实现多分支选择
2、多分支if语句和switch语句都能实现不需要层层递进判断的多分支
多分支if语句与switch语句不同点:
1、嵌套语句语法复杂、有代码冗余、结构容易混乱,但是层层递进逐步判断只能使用嵌套
2、switch语句语法简洁,但是只能判断相等关系,不能判断区间。
3、除了层层递进和相等关系就选择多分支if语句
=======================
注意:
switch语句中每个case后面的常量值必须唯一,否则语法错误
case后面必须跟上break退出case,如果不写就会出语法错误
使用贯穿case时在最后一个case后面写上break退出否则语法错误
default语句是可以省略的,如果有那么就只能有一个。
1、将之前的迷你计算器进行升级
2、使用if和switch进行升级
------------------------------------
建立新的类命名为CalcClass
然后写上主函数,并且在项目属性中设置启动对象为CalcClass,否则会出现多个入口点的问题。
升级修复的问题:
1、增加了平方根的计算
2、增加了用户选择错误的处理
3、增加解决用户试图除零的问题
4、升级解决用户输入操作数不是数字的问题
------------------------------------
使用double.TryParse方法测试用户的输入是不是数字,如果不是数字则返回假(false)
因此可以使用这个函数有效的避免了用户输入非数字而产生的格式异常的错误:
System.FormatException:“输入字符串的格式不正确。”
-----
小结:
我们使用switch和if将之前的迷你计算器进行了升级,修复已知的一些问题:
平方根的计算、用户菜单输入错误的问题、用户做除法计算时除数为零的问题、解决了用户计算时输入非数字的问题。
由于使用了switch和if使程序的扩展性、实用性得到提高,通过对迷你计算器升级,让switch和if运用进一步的熟悉了。

浙公网安备 33010602011771号