我今天的考试中有一个问题,关于两个变量的循环(下面的问题) 当我给出两个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);
}
}
输出:
对于包含两个变量的for循环的任何解释都表示赞赏。
答案 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作为输出。