猿问

逻辑 非运算符

int i=9,j=8,k=6,m=10;
if(!(i>j)||m<k++);
k- -
else
k++
结果为k=8;上面if取反false,而m<k++不是不参与运算吗?k不是等于7吗?
慕田峪9068101
浏览 2163回答 3
3回答

一诺yinol

if取反false,执行m<k++;如果 if取反为true 才不执行!

鱼浴雨愈愉

|| 是第一个为true时直接返回;&&才是第一个为false时直接返回

wusyd1063

前面取反结果为false 所以后面要执行。但是我个人感觉你这段代码就有问题。if后面你直接加结束标志了,那你写这这段代码意义是啥?还有你的k++和--都没有结束标志能正常运行?可能是我懂得太少了
随时随地看视频慕课网APP

相关分类

Java
我要回答