int i = 10;
int j = 0;
do {
j++;
System.out.println("loop:" + j);
while (i++ < 15) { //line6
i = i + 20;
System.out.println(i);
} ;
} while (i < 2);
System.out.println("i_final:" + i);
输出:
loop:1
31
i_final:32
为什么
i_final
是 32
而不是 31
?我们可以看到 do_while
循环只执行了一次,因此第8行也应该只执行了一次,从而将 "i" 的值增加1。那么什么时候把 31
增加到 32
?