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语言进阶课程》。
如有错漏之处,恳请斧正。