看不懂啊看不懂

看不懂啊看不懂

我服了,++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。--同理

题主的分析是正确的,不过当i++>--j为4>6时,i的值为5,j的值为6,此时if()判断为否,不经过continue,判断while,i<5为否,退出循环,所以i=5,j=6

涉及两个点, 一个是do while, 先do 再while判断。另外一个是i++, ++i的区别, 从你的笔记来看你应该是知道i++的,你多执行了一次并且把i的值搞错了。  笔记上应该是把i的值也记录下来就不会出错了 1> 9 , i = 2,     =>  2>8, i = 3.  =>.   3>7 , i = 4,  => 4>6 , i =5, 这个时候就跳出循环了

i++先自加在去运算,j--先自减再去运算,所以一开始是2>10的判断,判断后,j自减为9,后来照葫芦画瓢应该能就会了。

i++先自加在去运算,j--先自减再去运算,你要明白--a和a--或a++和++a的区别