【发布时间】:2015-02-12 15:36:30
【问题描述】:
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?
【问题讨论】:
-
while循环的contents执行了一次,但是条件检查了两次。
标签: java while-loop do-while