i++; 最后面的这个自增是什么意思呢
i++是i=i+1;把i+1赋值给i
i++就是i+1,初始值是1,i++后i 就是2,然后循环输出2,在++循环输出3,在++循环输出4,当i加到6后条件就不满足了,程序就不循环了就结束了
i只是一个变量名,可以是i 也可以是a 或者 b,只要不是java关键字;
++ 是自加1 即每次运算的时候在原来数值基础加1,对应还有一个--,为自减1;
所以i++ 是变量i 自加1
运算一次i为2 两次为3 三次为4
i好比一个计数器 它一开始进循环的时候判断了一个条件(i<=5),那么当第一次循环开始时i=1,这个时候i<=5的条件是成立的进入了循环,当它打印了i的值之后i的值依然等于1,不过不进行自增的话会发生死循环的现象,因为i一直都等于1,也就代表i<=5的条件永远都为True,会一直不断的运行下去,程序无法结束。这个时候就要采用计数器i自增的方式来改变计数器的值,当i++之后i的值等于2,那么第二次循环就是i=2;i<=5(True),接着打印i的值i再自增,这个时候i++,i的值就等于3了。一直循环到i=6;i<=5的式子就不成立了!!!所以循环也就结束了~ 这个时候打印再屏幕的i是5,但实际上i的值已经是6了~~~