Summary
1) 和0值、常量值(立刻数)进行比拟时,须要把立刻数放在比拟符号的左侧
,如if(0 == i)
,避免出现if(i = 0)这样的书写谬误。
2)float型变量因为是不准确的表示法,所以在和0值比拟时不能间接用==,必须定义一个精度
。如
#define EOSILON 0.00000001float f = 0.0;if( (-EPSILON <= f) && (f <= EPSILON) ) { // ...}else { //...}
3)switch分支语句中,case语句中的值只能是整型
或字符型
(字符型实质也是一种整型);肯定留神每种case完结的break
。
4)if次要实用于按片
比拟的状况,简单逻辑;switch
次要实用于单值、多分支的状况,离散值
。
分支语句
1、if ... else ...
- if语句用于依据条件抉择执行语句
- else不能独立存在并且总是与他最近的if相匹配
- else语句后能够连贯其余if语句
if语句中零值比拟的留神点:
- bool型的变量应该间接呈现于条件中进行比拟
- 变量和0值比拟时,0值应该呈现在
比拟符号右边
- float型变量不能间接和0进行比拟,应
定义精度
2、switch ... case ...
- switch语句对应单个条件,多个分值的情景
- case语句分支必须要有break,否则会导致分支重叠
- default语句有必要加上,以解决非凡状况
留神:
- case语句中的值只能是
整型
或字符型 - 失常状况放在后面,异常情况放在前面
- default语句只能用于解决真正的默认状况
本文总结自“狄泰软件学院”唐佐林老师《C语言进阶课程》。
如有错漏之处,恳请斧正。