在循环中解释循环内部

时间:2013-12-03 10:28:12

标签: loops nested-loops

我正在学习即将进行的java测试。我正在做一些修改问题,你必须在循环之后确定'number'的值。
我有以下循环:

//Loop 1
int number = 0;
while(number < 10) {
    for(int i = 10; i > 0; i--) {
        number = number + 2;
    }
}
//Loop 2
int number = 0;
do {
    for( in t i =0; i <20; i ++) {
        number ++;
    }
} while (number < 10);

所以,对于Loop 1,我在想:

//i = 10, number = 0 + 2 = 2
//i = 9, number = 2 + 2 = 4
//i = 8, number = 4 + 2 = 6
//i = 7, number = 6 + 2 = 8

所以我认为8应该是最后一个数字,因为10不小于10.但这是不对的。我怎样才能理解这些循环?

1 个答案:

答案 0 :(得分:3)

你拿一支铅笔和一张纸,然后你做了:

for(int i = 10; i > 0; i--)将被执行10次(每次进入循环时)。所以number将为20 然后,您将返回检查的条件number将无法满足条件。所以我们退出循环。

请记住,只有在完成内部for循环后才会返回