0

我在一个项目中遇到了一个有点烦人的问题。我创建了这个示例类来描述我遇到的问题。

public class Test {
    public static void Testing(){
        for (int i = 0; i >= 5; i++) {
            System.out.println(i);
        }
        System.out.println("hello world."); 
    }

    public static void main(String[] args) {
        Testing();
    }
}

我的问题是该程序的唯一输出只是“hello world”。

谁能解释为什么我的 for 循环中的 println 语句被完全忽略的原因?我在谷歌上搜索过,但很难在搜索中描述。

非常感谢!

4

10 回答 10

3

for循环应该是

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

于 2011-03-15T09:16:34.607 回答
2

海哥。问题是合乎逻辑的。仔细查看 for 循环 for (int i = 0; i >= 5; i++)

for循环应该是

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

于 2011-03-15T09:19:14.573 回答
1

我认为问题在于您的循环永远不会执行,因为您的条件是 I 至少为 5,但您从零开始。尝试将其更改为小于或等于五,看看是否可以解决它。

于 2011-03-15T09:16:39.757 回答
1

改变for循环

for(int i = 0; i <= 5; i++)
于 2011-03-15T09:21:06.603 回答
0

再读一遍:

for (int i = 0; i >= 5; i++)

i 默认为零,当 i 大于或等于 5 时 for 迭代。

于 2011-03-15T09:17:21.833 回答
0

因为您的条件 ( i >= 5) 永远不会为真,因为您设置i为 0。条件应该是i <= 5

于 2011-03-15T09:17:34.357 回答
0
 for (int i = 0; i <= 5; i++) //You have put > sign it should be < sign
    {
        System.out.println(i);
    }
于 2011-03-15T09:18:17.510 回答
0

原因是您的 for 循环永远不会执行。在第一步 i = 0 i>=5 = false 所以 for 的主体永远不会执行

于 2011-03-15T09:18:56.590 回答
0

当 main 方法调用你的方法时,它首先用 0 初始化 i 的值,然后它适用于 i>=5 的条件,看起来像 0 >= 5 始终为“假”。所以你的内部打印语句永远不会被执行。

于 2011-03-17T07:50:28.697 回答
0

for 循环永远不会执行,因为在开始时检查 i 是否等于或大于 5(不是,i=0)

 for (int i = 0; i >= 5; i++)

然后循环终止并执行下一条语句。

于 2012-03-23T08:13:30.510 回答