逻辑中断的程序运行过程

逻辑中断

以前学习过C和Java,语法大部分相通,但是遗漏了逻辑中断。

从编程语言的角度出发,效率和速度是重要的因素,因此有了逻辑中断。与、或、非的判断中,从前往后的判断,当前面判断的因子能够判断整个式子的结果的时候,就结束判断,不在读取执行后面的代码。

简单的论述就是:当读取的语句可以判定式子结果的时候,就不再执行后面的语句。

以js为例:
var a=false b=true;
boolean(a&&b)和boolean(b&&a)虽然结果一样,但是执行的过程是不一样的
对于前者,因为是&&语句,所以在判断a为false的时候,就直接判定整个结果为false了,就不需要再判断后面的内容了,所以这个时候就中断了,然后直接返回a的值。对于后者,在判断了b的值以后,无法确定整个式子的值,所以继续判断后面的a的值,在判断了a 以后,值为false,已经可以确认为false,所以就返回a的值。

中断

所以对于Boolean(a&&b++) 在执行以后,b还是=1,因为在判断完a=false以后,就可以完成整个判断语句结果的判断,所以就中断执行后面的语句,b++不被执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值