该代码不会将3*count
指定回count
,它只是打印该值。
循环运行时,count取值为{1,3,5,7,9}。在每次迭代中,将值3*count
打印到stdout,,但count
未被修改为。
借此一个步骤在一个时间:
count
被初始化为1
3*count + " "
被打印到标准输出。 (你得到3,count
仍然具有值1)
count
增加2,将count
设置为3。
3*count + " "
被打印到标准输出。 (count
现在具有3的值,这样就可以获得如图9所示,再次count
没有被修改)
count
加2,设置count
至5
- 输出15,
count
仍然没有修改。
count
由2再次递增,设置count
〜7
- 输出21
- 增量
count
至9
- 27输出
- 增量
count
至11
- 测试
count < 10
失败所以退出循环。
对比度此行为与下面的代码段,这可能就是你所期待的:
int count;
for(count=1;count <10; count = count+2)
{
count = 3*count;
System.out.print((count) + " ");
}
但后来这个循环也将只在执行为count
值{1,5}自17大于10
在第一次迭代中'count'将是1,并且3 * 1 = 3。在第二次迭代中'count'将是3,并且3 * 3 = 9。 – 2013-03-11 04:15:06
为每个循环你的变量计数将有值1 3 5 7和9.所以值 – 999k 2013-03-11 04:15:42
如果你只是问关于循环,为什么标记它的Java? – eLRuLL 2013-03-11 04:36:30