具有两个可变条件的for循环

时间:2015-03-17 03:00:51

标签: java oop for-loop

我今天的考试中有一个问题,关于两个变量的循环(下面的问题) 当我给出两个System.out.println语句时,为什么代码的输出有一行。

public class Loop {

public static void main(String[] args) {
    int i;
    int j;
    for (i = 0 , j = 0 ;j <  0 ; ++j , ++i ){
        System.out.println( i + " " + j);
    }
    System.out.println( i + " "+ j);
}

}

输出:

0 0

对于包含两个变量的for循环的任何解释都表示赞赏。

4 个答案:

答案 0 :(得分:2)

我从0开始。条件要求j&lt; 0.循环从未进入。

答案 1 :(得分:1)

for循环中的输出行永远不会运行,因为条件语句j <0会返回false,因为j初始化为0。

答案 2 :(得分:0)

你永远不会进入循环,因为你的条件是while (j < 0),并且它永远不会低于零,因为它从零开始。所以你得到的只是最后一次println()电话。

答案 3 :(得分:0)

检查循环条件

j <  0 

你初始化j为0所以它永远不会&lt;所以你的代码永远不会进入循环,只有在for循环执行时才初始化for循环和语句的语句,并且初始化为for循环值。

所以你得到0 0作为输出。