小白菜鸡提问!这个i++和++i知道区别是什么了,但是具体应用之后就不会了

img


这个if里面的条件i++==1以及后面类似的结构我都比较晕😵
我只知道i++是先赋值再+1,但是这个里面的先赋值是怎么赋值,是直接看i是否=1吗😭

对,i++是后置++,所以先判断i(此时为1)==1;
判断完以后i变成2,由于表达式结果是真,所以继续判断括号里面的表达式(),++j先++再判断,所以j(++后等于3)==3,表达式结果也为真,注意:此时不执行||后面的表达式,因为逻辑或,一边为真就为真。所以k没有变化,结果为233

你的想法是对的。
i++ == 1即先判断i==1,然后i++。
++i == 1即先i+1,然后判断i==1。
现在这两个的区别明白了吧。++i是先给i的值加1,然后参与其他运算,i++是i先参与其他运算,结束后给i的值加1。
有帮助的话采纳一下哦!