乐趣区

关于c:C进阶6分支语句

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

退出移动版