Java不会在for循环中打印

Joh*_*zie 2 java for-loop

我最近一直在玩Java,我遇到了一个问题:

每当我放入System.out.println()System.out.print()放入for循环时,控制台上都没有输出.

例如:

package experimental;

public class Main {
    public static void main(String args[]) {
        recur();
    }

    public static void recur() {
        for(int x = 0; x == 10; x++) {
            for(int y = 0; y == 10; y++) {
                System.out.print(x + "-" + y + " ");
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

*crickets*
Run Code Online (Sandbox Code Playgroud)

old*_*inb 9

循环条件不true甚至开始与...... x == 10不是true时候x = 0.如果是的话,你也会注意到第二个循环条件也不true是开始的; 同样,y == 10也不是这样y = 0.你可能会把这种状况与一个人混淆停下来.

for(int x = 0; x == 10; x++) {
     for(int y = 0; y == 10; y++) {
Run Code Online (Sandbox Code Playgroud)

如果需要x,y可以更改为以下内容,与[0,10]不同:

for(int x = 0; x < 10; x++) {
    for(int y = 0; y < 10; y++) {
Run Code Online (Sandbox Code Playgroud)

......或[0,10]的以下内容:

for(int x = 0; x <= 10; x++) {
    for(int y = 0; y <= 10; y++) {
Run Code Online (Sandbox Code Playgroud)