共计 662 个字符,预计需要花费 2 分钟才能阅读完成。
Summary
1)和 0 值、常量值(立刻数)进行比拟时,须要 把立刻数放在比拟符号的左侧
,如if(0 == i)
,避免出现 if(i = 0) 这样的书写谬误。
2)float 型变量因为是不准确的表示法,所以在和 0 值比拟时不能间接用 ==,必须定义一个 精度
。如
#define EOSILON 0.00000001
float 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 语言进阶课程》。
如有错漏之处,恳请斧正。
正文完