Java for循环从0到0

时间:2014-01-11 05:42:15

标签: java android

当变量等于0时,使用以下for循环是否会出现问题?

for(int i = 0; i < variable; i++)

这似乎有时可行,但有时我在for循环中遇到代码错误。我应该指定只在变量大于0时运行for循环吗?如果初始化和终止值相同,我认为for循环根本不会完全运行。

提前致谢。

2 个答案:

答案 0 :(得分:3)

“我应该指定只在变量大于0时才运行for循环吗?”

答案:否。如果for终止条件为false,则不会执行其正文。

根据Java docs

for (initialization; termination; increment) {
    ...
}
  • 初始化表达式初始化循环;它被执行了 一旦,循环开始。
  • 终止表达式求值时 为false,循环终止。
  • 调用增量表达式 在每次迭代循环之后;它是完全可以接受的 这个表达式增加或减少一个值。

答案 1 :(得分:1)

  

如果初始化和终止值相同,我认为for循环根本不会完全运行。

正确地计算了

public static void main(String[] args) {
  int variable = 0;
  System.out.println("Before for");
  for (int i = 0; i < variable; i++) {
    System.out.printf("i = %d\n", i);
  }
  System.out.println("After for");
}

输出

Before for
After for