C语言的if语句(三 )

简介: C语言的if语句(三 )

各位少年:


我们已经学会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之间,应该用下面的写法。


哪很显然 我们想要表示三个值比较怎么办呢?,我下期分享给大家。


相关文章
|
6月前
|
C语言
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
|
6月前
|
存储 程序员 C语言
c语言的if语句举例
c语言的if语句举例
107 0
|
6月前
|
程序员 C语言
C语言if语句的一般形式
C语言if语句的一般形式
59 0
|
6月前
|
存储 C语言
C语言中的if语句编程
C语言中的if语句编程
94 0
|
5月前
|
C语言
C语言条件判断:if、else、else if 和 switch 详解
C语言条件判断:if、else、else if 和 switch 详解
350 0
|
6月前
|
算法 搜索推荐 程序员
C语言中的if语句
C语言中的if语句
204 1
|
6月前
|
C语言
【精通C语言】:分支结构if语句的灵活运用
【精通C语言】:分支结构if语句的灵活运用
104 1
|
6月前
|
C语言
C语言if语句深度解析
C语言if语句深度解析
|
6月前
|
C语言
C语言中的if语句:深入解析与实践
C语言中的if语句:深入解析与实践
94 0
|
6月前
|
C语言
C语言程序设计——if与else if的区别及用法
C语言程序设计——if与else if的区别及用法