Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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 Loop——什么是i++;你在做什么?_Java_Loops_For Loop_Operator Precedence - Fatal编程技术网

Java For Loop——什么是i++;你在做什么?

Java For Loop——什么是i++;你在做什么?,java,loops,for-loop,operator-precedence,Java,Loops,For Loop,Operator Precedence,所以程序问题,程序将打印4。我的问题是i++在for循环中做什么?i++让我有点不舒服,因为我在想当for循环运行时,i=1,for循环运行,现在i=2,但是因为在total+=i之后,for循环中有一个i++,我的想法是它从i=1变为i=3 public class LoopExample { public static void main(String[] args) { int total = 0; for (int i = 1; i <

所以程序问题,程序将打印4。我的问题是i++在for循环中做什么?i++让我有点不舒服,因为我在想当for循环运行时,i=1,for循环运行,现在i=2,但是因为在total+=i之后,for循环中有一个i++,我的想法是它从i=1变为i=3

public class LoopExample {

    public static void main(String[] args) {
        int total = 0;

        for (int i = 1; i < 5; i++)

        {

        total += i;

        i++;

        }

        System.out.println(total);

     }

}
公共类循环示例{
公共静态void main(字符串[]args){
int-total=0;
对于(int i=1;i<5;i++)
{
总数+=i;
i++;
}
系统输出打印项次(总计);
}
}

您的想法是正确的:您正在increment语句顶部的for循环中递增
i


如果希望
i
1
变为
5
,只需删除for循环中的
i++
语句,步骤为
1

您的假设是正确的
i++
在循环中增加
i
。 相当于

for (int i = 1; i < 5; i = i + 2) {
    total += i;
}
for(int i=1;i<5;i=i+2){
总数+=i;
}

增量在这里发生了两次,是的,你在这里是正确的:我将是1,然后它将是3,然后它将是5

因为i递增两次,一次在循环中,然后在for语句中

for循环有3个操作:初始化、条件检查、递增/递减

初始化只发生一次。 检查条件,直到返回false。 递增/递减操作是您的i++


for(int i=1;i<5;i++)//int i=1是初始化,只发生一次。我想。。。你为什么把它放在那里?你期望的总值是多少?你有什么问题?你的想法很好。
for(int i = 1; i < 5; )