for陷入无限循环怎么解决,求大神指点……

附上代码
public static void main(String[] args) {
for(int i=1;;i++)

    {for(int j=1;j<=i;j++)


    {System.out.printf("%2d*%2d=%2d",j,i,i*j);
    }

    System.out.println();

    }

}

}

九九乘法表:
第一种,应你要求,加一个break终止

        for (int i = 1;; i++) {
            if (i < 10) {
                for (int j = 1; j <= i; j++) {
                    if (j < 10) {
                        System.out.printf("%2d*%2d=%2d", j, i, i * j);
                    }
                }
                System.out.println();
            } else {
                break;
            }
        }

第二种,简单的嵌套循环

 for (int i = 1; i < 10; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.printf("%2d*%2d=%2d", j, i, i * j);
            }
            System.out.println();
 }

看你自己选择哪一种!

这个应该是 i 没有循环的条件,程序就会一直执行,导致死循环

外循环中for(int i=1;;i++)这个因为没有结束条件,所以i可以无限增大(i从1增加到n的过程中)。i的值为多少,内循环就执行多少次,然后退出。继续执行i++,再继续执行内循环。这样一直无限循环下去

for(int i=1;i<10;i++),第1行这样写,就不会死循环了

你这是java代码,把开始的花括号{,不能单独一行,要这样写:
for(int i=1;i<10;i++){
//其它代码
}

外层for循环的i没有跳出判断

人家都说的那么明显了,你是真听不懂还是假听不懂?如果是真的,不建议你继续这个行业

第一层for循环缺少循环结束条件

public static void main(String[] args) {
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.printf("%2d*%2d=%2d",j,i,i*j);
}
System.out.println();
}
}

第一层for循环没有添加循环结束条件,这样导致循环一直执行

都说这么清楚了,外层循环i没做跳出条件导致的,你非说没用,那你打算怎么办。

第一个for循环没给i加限定条件啊,或者你在里面做一个满足条件自动跳出循环的代码都可以解决的,还有,我怎么看你的代码多了个大括号,是显示的问题么?

i没有结束条件,所以无限循环,给i加限制

public static void main(String[] args)
{
    for (int i = 1; i < 10; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            System.out.printf("%2d*%2d=%2d", j, i, i * j);
        }

        System.out.println();

    }
}