具有两个可变条件的 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。
我今天的考试中有一道关于带两个变量的循环的问题(下面的问题) 为什么当我给出两个 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。