这一题为什么k值是三啊

img

因为++j==3为真,后面的代码不执行了,
或操作只要有一个条件为真,后面的条件表达式不再执行。

或运算前面的为true后面的不会再执行,++j先加运算,先执行加一再输出,所以是j=j+1,j==3为true,k的运算不在执行,所以k为3

是判断完再++的
i是在括号外面++
i加完了再进行判断,
++j是加完再判断
k++是判断完再加
判断完输出的是判断时的值