Java - 简单的for循环不会产生预期的结果

时间:2013-08-14 16:35:39

标签: java for-loop

我期待我的代码打印一个从0到14的整数序列,但它不打印出任何东西,我不知道为什么。

public static void main(String[] args) {

    int userInt;
    int ender = 15;

    for (userInt = 0; userInt>ender; userInt++) {
        System.out.println(userInt);
    }

}

3 个答案:

答案 0 :(得分:9)

你的for循环将执行WHILE userInt>ender;而不是直到满足条件。


>更改为<

for (userInt = 0; userInt<ender; userInt++) {

答案 1 :(得分:2)

 for (userInt = 0; userInt>ender; userInt++) {

userInt > 15时正在循环。从来没有。

你需要

 for (userInt = 0; userInt  < ender; userInt++) {

将执行循环的内容并递增userInt直到它超过15。

答案 2 :(得分:0)

问题在于:

userInt>ender,即0 > 15将返回false,因此循环将在第一次尝试中断开

替换此

userInt>ender

userInt<ender