首页 > 试题广场 >

如下语句通过算术运算和逻辑运算之后i和 j的结果是( )

[单选题]
如下语句通过算术运算和逻辑运算之后i和 j的结果是( )
int i=0;
int j=0;
if((++i>0)||(++j>0)) {
//打印出i和j的值。
}
  • i=0;j=0
  • i=1;j=1
  • i=0;j=1
  • i=1;j=0
推荐
考察的是短路逻辑的用法,即:当第一个逻辑表达式可以确定结果时,将不再进行剩余表达式的运算。
编辑于 2017-03-19 20:04:25 回复(4)

&& 和 || 为短路与 短路或
&&若前面的表达式为false,整个逻辑表达式为false,所以后面的表达式无论true和false都无法影响整个表达式的逻辑结果,所以为了提高代码执行速率,这里后面的表达式就不会执行。
同理,若前面表达式为true,则后面的表达式无需计算。

& 和 | 为不短路与 不短路或
无论什么情况,前面的和后面的都要执行。

发表于 2017-07-11 11:07:12 回复(0)
&&  ||   短路与 和 短路或,所谓的短路就是前部分能确定结果就不执行后面部分
发表于 2017-02-12 21:44:37 回复(0)
短路逻辑&&和‖,当前面条件满足时,后面条件不执行
发表于 2017-01-29 22:29:17 回复(0)

D

||是短路运算符,前面成立后就不会运行后面的部分

|则不同,无论如何都会执行前面和后面

发表于 2017-04-03 16:11:51 回复(0)
第一个判断已经为true,中间用的||,不会再判断第二个所以++j没有执行
编辑于 2020-07-13 10:59:10 回复(0)
运算符: ()排第一;++排第二;>排第六;||排第十二。 短路判断第一个判断为TRUE是第二个不判断,所以该题先计算++i然后判断i>0,即判断1>0,结果为TRUE,所以直接跳过||之后的判断,继续运行if内的代码。
发表于 2018-05-22 07:51:19 回复(0)
++i先自增再运算,i++先运算在自增,所以i=1。||短路前一部分不正确就不会继续执行,所以j=0.
发表于 2017-09-14 15:42:01 回复(1)
|| 与 && 都是短路功能:
前者,表达式一为真,表达式二不执行。
后者,表达式一位假,表达式二不执行。
发表于 2018-06-26 21:01:03 回复(0)
&& 短路与 (前面一个表达式为false,不执行后面的表达式)  || 短路或(前面一个表达式为true,不执行后面的表达式)
& 不短路与 | 不短路或
发表于 2017-08-30 11:05:56 回复(0)
&&和||的短路逻辑,与&&一假则假前面为假,后面不执行。或||一真则真所以前面为真,后面不执行。
发表于 2023-04-04 07:55:04 回复(0)
短路逻辑&&和‖,当前面条件满足时,后面条件不执行
发表于 2017-02-08 08:07:34 回复(0)
因为++i表示 先进行 i = i + 1的操作,再判断 i>0,因此,不会进行 ++y > 0的判断
发表于 2017-01-18 11:50:27 回复(0)
&& || 是短路与和短路或,顾名思义,前假就假,前真就真
& | 是按位与和按位或
口诀:符号少的不是短
发表于 2023-06-27 18:42:55 回复(0)
选D,加了括号,先运算括号

编辑于 2022-11-06 21:46:20 回复(0)
短路逻辑运算,满足前面条件时后一个条件不执行
发表于 2022-08-03 09:44:37 回复(0)
为了提高效率,||之前的判断内容如果为真那么||之后的就不会执行了;所以++i执行了i等于1,++j没执行,j=0
发表于 2021-06-16 18:16:07 回复(0)
||与&都有短路的特性其中双或是对真短路,多个条件或连接时,有一个条件为真值无需判定后续条件的值即可进入判断条件逻辑,只有首次判定条件为假的时候才去继续判断后续条件的值。后续判定的逻辑依旧与首次判定一样,遵循只要为真值就进入判定逻辑,不再执行后续条件判定。简称双或对真值短路。双与正好相反,多条件用双或连接时,只要首个条件判定为假就不再进行后续条件的判定直接跳过该判定的后续逻辑,只有首次判定条件为真的时候才去判定后续条件的值。后续判定逻辑依旧与首次判定时一样,遵循只要条件为假值,就跳过判定条件不再进行判断,继续执行后边的代码。简称双与对假值短路。
发表于 2021-05-27 08:17:01 回复(0)
唉,前面的i 自增后就不执行了,粗心了粗心了。
发表于 2021-04-30 17:03:02 回复(0)
这里涉及||短路问题 当条件满足了 后面就不再执行了
发表于 2021-04-17 16:19:54 回复(0)
短路&,一假则假短路||,一真则真
发表于 2021-03-23 20:05:22 回复(0)