Java For循环 - 我在For Loop中做什么?

时间:2016-11-03 18:01:20

标签: java loops for-loop operator-precedence

所以程序问题,程序将打印4.我的问题是我在for循环中做了什么? i ++让我失望了,因为我在思考for循环运行时,i = 1,for循环运行,现在i = 2,但因为在for + = 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);

     }

}

4 个答案:

答案 0 :(得分:1)

您的想法是正确的:您正在递增语句之上递增i IN for循环。

如果您希望i++i转到1并且步骤为5,则只需删除for循环中的1语句。

答案 1 :(得分:1)

您的假设是正确的,循环内的i++会增加i。 它相当于

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

答案 2 :(得分:0)

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

因为i增加了两次,一次在循环内,然后在for语句中。

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

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

for (int i = 1; i < 5; i++)//int i=1 is initialization, which happens once. i<5 is condition, i++ is increment.

  

以下是循环的工作原理:

     

I = 1

     

i<5为真,所以它进入循环

     

将total的值更改为1. 0 = 0 + 1   total+=total+i

     

将i的值递增1.现在i = 2。

     

现在控件进入for循环的第三个操作   的; i ++在即可。 i的值再次增加1. i = 3

如果要增加1,请删除for循环中的i ++语句

OR在循环中就像这样:

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

答案 3 :(得分:-1)

他们是正确的,它正在考虑一种更新第一个表达式的方法 int i = 1