if语句适用于判断条件是范围型,他的分支是在满足不同条件的情况下,执行不同的语句。
1.使用技巧
①在使用if else时我们最好不管是在单语句还是多语句都要使用{},这样会提高代码的可读性,还会避免一些错误,比如if 与else的匹配便于观察,方便我们的嵌套使用。
②使用if语句我们要直到他的匹配原则——就近原则
在下面的测试中我们发现按照格式匹配的话,当x为假,应该输出world,但是结果没有输出,这就是我们的匹配出现问题,如果我们按照就近匹配就变的有逻辑感了,
③关于if语句中的判断条件,我们可以使用,表达式,常量,变量,函数
2.if语句的执行步骤
①先执行()中的表达式,得到真假的结果
②按照条件判定,执行那个分支
③进行分支的语句的执行
3.判断语句的细节
①.使用逻辑运算符 && 或 ||,我们要知道在C语言中,表达式是从左到右,但是我们也要知道逻辑运算符的运算规则。
逻辑与的使用规则:遇假为假,双真为真。
逻辑或的使用规则:遇真为真,双假为假。
但是在C语言中,表达式一旦出现结果,就不会在往后执行
②在C语言中的真与假
我们通常说0为假,非0为真,但是在C语言的不同版本中存在不同的说法,如在较新的C语言版本C99中,出现了bool类型,他的取值只有true与flase,大小也是1个字节,头文件stdbool.h 。
在C语言的定义中,我们也要知道:flase 大小是 0 ,true 大小是 1
4.判断浮点数的大小,判断指针与NULL,
①判断浮点数(C语言中的浮点数默认类型是double)
或许在平常的使用中我们没有注意,但是在必要的时候,它也是难以预料的错误,在比较浮点数的大小时候使用 “ == ”号。
在内存中的存储,浮点数会存储精度的丢失,看到下面的实验,会不会吃惊,
所以在比较浮点数中,我们不可以使用“==”,但是我们可以选择让浮点数与一个无限接近0的数比较,只要他在误差的可接受范围内就表示俩个浮点数相等,当然在Ca语言中就已经设计了这么一个无线接近于0的数,当然我们也可以自己定义一个
②判断指针与NULL
在C语言中存在三种零值, 数值 0,转义字符‘\0’, 指针空值“NULL“它们的大小但是0,但是它们的类型都不相同。
在判断指针的时候可能会有多种情况,下面的使用都是合法的,但是在使用中我们最好选择
if(p!==NULL)
因为使用它可以在较长的代码中,我们依旧可以知道p是指针,而不是数值