2014-01-11 41 views
1

将从使用产生用于环路以下时变量等于0的任何问题?Java进行从0循环至0

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

这似乎有时工作,但其他时间我得到一个错误与for循环内的代码。我应该指定只在变量大于0时运行for循环吗?如果初始化值和终止值是相同的,我认为for循环根本就不会运行。

在此先感谢。

+4

如果变量= 0,那么for循环永远不会运行.. – TheLostMind

+0

达恩,这就是我的想法。不幸的是,这意味着别的东西导致了错误。谢谢回复。 – ArmaAK

+0

在for循环终止字段将返回false所以将用于loop..and'I Lucky

回答

3

“我应该规定只有当变量大于0时运行的循环?”

答:号如果for终止条件是假的,它的身体会不会被执行。

根据Java docs

for (initialization; termination; increment) { 
    ... 
} 
  • 初始化表达初始化回路;它在循环开始时执行 一次。
  • 终止表达式计算 为假时,循环终止。通过循环每次迭代之后
  • 增量表达被调用 ; 这个表达式可以递增或递减一个值,这是完全可以接受的。
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