我正在学习即将进行的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.但这是不对的。我怎样才能理解这些循环?
答案 0 :(得分:3)
你拿一支铅笔和一张纸,然后你做了:
for(int i = 10; i > 0; i--)
将被执行10次(每次进入而循环时)。所以number
将为20
然后,您将返回检查的条件,number
将无法满足条件。所以我们退出循环。
请记住,只有在完成内部for
循环后才会返回 。