附上代码
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();
}
}