当变量等于0时,使用以下for循环是否会出现问题?
for(int i = 0; i < variable; i++)
这似乎有时可行,但有时我在for循环中遇到代码错误。我应该指定只在变量大于0时运行for循环吗?如果初始化和终止值相同,我认为for循环根本不会完全运行。
提前致谢。
答案 0 :(得分:3)
“我应该指定只在变量大于0时才运行for循环吗?”
答案:否。如果for
的终止条件为false,则不会执行其正文。
根据Java docs:
for (initialization; termination; increment) {
...
}
答案 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