【C语言】选择结构的总结之if语句

做一个if语句的总结。

 

1.基本结构:

if (表达式)

    {

          语句;

    }

else

    {

          语句;

    }

其实现逻辑为:若括号内的表达式结果为真,则执行if语句;若结果为假,则实行else语句。

可以先简单记住一个事情:非0为真,0为假。

 

2.if else语句可以嵌套使用,构成多重判断。

但需要注意的是,若有多个if和else语句,则else总是跟最接近的if匹配,而不是跟对齐的if语句。

结构为:

if (表达式)

    {

          语句;

    }

else if (表达式)

    {

          语句;

    }

……

else 

    {

          语句;

    }

 

3.上述提到的表达式中,也可以是关系表达式。

关系表达式是判断大小的。

这里就涉及到关系运算符,主要有6个:>,<,>=,<=,==,!=。

简单介绍一下意思:

>=就是大于或等于,是包括等于在内,很好理解,<=同理。

== 与 != 是判断是否相等,==代表左右两边相等,!=代表左右两边不相等。

最重要的一点,请大家记住:关系表达式,通常返回0或1来表示真假。解释一下,就是当关系表达式结果正确为真,那么返回1,为假则返回0。比如3>5这个式子为假,那么整个式子就是0的意思。

注意避免一个常见错误:关系运算符不能连用,绝对不可以出现10<20<50这种表达,要分开写成20>10&&20<50,这里就涉及到下一个知识。

先解释一下原因,因为关系表达式是从左到右进行计算,在它看来,整个式子是(10<20)<50,它先进行前一个计算,然后就等同于接下来是1<50的判断。这个例子刚好结果为真,没有冲突,但要是换个例子0.2<0.5<0.7,那么结果就会与你预想的相反。

 

4.逻辑运算符 &&,||,!

都详细介绍一下意思。

&&:与运算符,就是并且的意思,即两侧的表达式都为真,则结果为真,否则结果为假。

||:或运算符,就是或者的意思,即两侧至少有一个表达式为真,则为真,否则为假。

!:逻辑取反运算符,即可以改变单个表达式的真假。

     

       逻辑运算符在使用的时候,有一个特点就是他总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是一定的。有时就会有一个有趣的现象,短路现象。

短路:如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值,这种情况称为短路。

符合这种情况的有两种,第1个是运用&&时,左式结果为0;

第2个是运用||时,左式结果为1。

讲短路现象是因为我们有时做一些题目,涉及到求某个变量的结果的题,当运用到逻辑运算符的时候,要特别的小心,有时候需要计算,有时候不需要。

 

 

 

 

 

 

 

 

 

 

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值