Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java for循环的循环计数器的值比我在退出循环后预期的值大一个_Java_Loops_For Loop - Fatal编程技术网

Java for循环的循环计数器的值比我在退出循环后预期的值大一个

Java for循环的循环计数器的值比我在退出循环后预期的值大一个,java,loops,for-loop,Java,Loops,For Loop,我有一个简单的for循环,它让循环计数器I上升到5 int i; double n = 1 / 2; for (i = 2; i <= 5; i++) { n = n + 1.0 / i; } System.out.print(i); inti; 双n=1/2; 对于(i=2;i,因为在for{..}循环中将i值作为i++递增 for (i = 2; i <= 5; i++) ^ here for循环: for (i

我有一个简单的
for
循环,它让循环计数器
I
上升到5

 int i;
 double n = 1 / 2; 
 for (i = 2; i <= 5; i++) {
    n = n + 1.0 / i; 
 }
 System.out.print(i);
inti;
双n=1/2;

对于(i=2;i,因为在
for{..}
循环中将i值作为
i++
递增

for (i = 2; i <= 5; i++)
                     ^ here
for循环:

for (i = 2; i <= 5; i++) {
    // code

用于(i=2;ii++
与说
i=i+1
是一样的。在这种情况下,你也可以使用
+++i
得到同样的结果。

因为结尾有一个
i++
读。另外,
双n=1/2;
变成0,而不是0.5,因为你在做整数除法。要使它变成0.5,你必须写
>1.0/2.0
(至少有一个数字必须是双倍)。
i
会增加,直到for循环中的条件不再为真。
5因为这就是循环的设计方式。也许可以阅读精细手册?在询问之前,请尝试遵循此指南:
6
for (i = 2; i <= 5; i++) {
    // code