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

for loop with two variable conditons

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

public class 循环 {

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 循环的任何解释。

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

i 从 0 开始。条件要求 j < 0。从未进入循环。

检查你的循环条件

j <  0 

并且你用 0 初始化了 j,所以它永远不会 < 0。所以你的代码永远不会进入循环,只初始化 for 循环的语句和 for 循环执行后的语句,并在 for 循环中初始化零值。

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

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