各位少年:
我们已经学会if else语句,懂的如何使用ifelse嵌套的使用,我也很生动的举了几个例子,也乐意与大家共同
进步,引起大家思考,那么很显然,上次我漏了一些if else语句的例题,分享给大家。话不多说,如果有错
误的地方欢迎各位少年指正批评。
例题1 if语句的返回值
#include<stdio.h> int main() { int r = (2== 2); printf("%d\n", r); return 0; }
很可惜,我们没办法使用if语句直接计算它的返回值,所以只能这样算,那么这个表达式的结果就是真为1假为0。
重点
C语言中,0表示假,所以非零的值表示真。比如,20>12返回1,12>20返回0。
关系表达式常用于if或while结构
if(x==3) { printf("x is 3.\n"); }
注意事项
注意:相等运算符==与赋值运算符=是两个不一样的运算符,不要混着。有时候,可能会不小心写出下面的代码,它可以运行,但很容易出现意料之外的结果。
if(x=3)
上面的示例中,原意是X==3,但是不小心写成x=3.这个试子表示对编写x赋值3,它的返回值是3所以if判断总是为真
为了防止出现这种的错误,有的程序员喜欢将变量写在等号的右边。
#include<stdio.h> int main() { int a=3; if(a=5) printf("hehe\n"); return 0; }
为了避免出现这种问题,如果一个变量和一个常量比较相等,建议常量放在==的左边。
需要避免的错误是:多个关系运算符不宜连用.
1.i<j<k
上面的示例中,连续使用两个小于运算符。这是合法表达式,不会报错,但是通常达不到想要的结果,既不
是保证bianlj的值在i和j之间。因为关系运算符是从左到右计算,所以执行的是下面表达式
(i<j)<k
上面式子中,i<j返回0或1,所以最终是0或1与变量k进行比较。如果想要判断变量j的值是否在i和j之间,应该用下面的写法。
哪很显然 我们想要表示三个值比较怎么办呢?,我下期分享给大家。