使用标准for
循环时,编译器如何处理for循环变量的自增?
例如,
for(int i = 0; i < 5; i++)
{
System.out.println("i is : " + i);
}
将打印出以下内容
i is : 0
i is : 1
i is : 2
i is : 3
i is : 4
但是,如果我将增量更改为前缀增量,则输出是相同的
for(int i = 0; i < 5; ++i)
{
System.out.println("i is : " + i);
}
编译器是否按顺序处理循环?如:for(initialisation; condition; incrementing)
。因此,递增部分只会在初始化和条件之后发生,这意味着前缀或后缀递增运算符的行为方式相同吗?
有点胡说八道的问题,但我很好奇编译器如何处理循环