(j++||k++)&&i++
||运算符,前一个表达式为真,后一个表达式就不判断运行 j++ j=2; k=2
&&运算符,前后两个表达式都判断 i++ i=2
2 2 2
先判断if里面
后分别i++j++k++
if为真 ,输出ijk
1. 从左往右计算。
2. 判断 j 是否大于0: j 等于 1,所有该语句为真
3. 执行 j++: j 等于 2
3. 由于j++ 和 k++ 是,逻辑或,且 左边已经为真,所有右边不做判断,也没有执行 k++: j 等于 2, k还是等于2.
4. i++和前面取逻辑与, 符号两边都为真才为真,所以判断 i 的值是否大于0,i == 1,所以条件也为真,并且也要执行 i++
5. 整个if为真,执行打印,2,2,2