所以程序问题,程序将打印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);
}
}
答案 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