流程控制
用来控制程序中各语句的执行顺序
基本的if选择结构
if选择结构是根据条件判断结果选择不同的处理
结果必须是布尔值
流程图
常见错误
常见错误1:忘记必要的括号 如果块中只有一条语句,就可以忽略花括号。但是,当需要用花括号将多条语句括在一起时,忘记花括号是一个常见的程序设计错误。
常见错误2:在if行出现错误的分号 这个错误是很难发现的,因为它既不是编译错误也不是运行错误,而是一个逻辑错误,等价于一个空代码块。
常见错误3:对布尔值的冗余测试 为了检测测试条件中的布尔型变量是true还是false,使用相等比较运算符是多余的。
常见错误4:悬空else出现的歧义 所以还是该写括号写括号了
常见错误5:两个浮点数值的相等测试 浮点数具有有限的计算精度;设计浮点数的计算可能引入取整错误。因此,两个浮点数值的相等测试并不可靠。
常见错误6:简化布尔变量赋值 对布尔变量的赋值直接给出布尔运算结果即可,无需再if判断。
常见错误7:避免不同情形中的重复代码 如果if和else语句中有重复的内容,应当提取出来。
使用复杂条件的if选择结构
运用逻辑运算符
结合运算符的优先级编写条件
1.最高的优先级:()
2.最低的优先级:=
3.优先级:!>算术运算符>关系运算符>&&>||
4.复杂条件使用括号提高可读性
使用if-else选择结构
嵌套if选择结构
嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
产生随机数(0--9)的方法如下
switch选择结构
switch与多重if区别
相同点:都是用来处理多分支条件的结构
不同点:
switch选择结构
只能处理等值条件判断的情况
多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
总结: