java for循环:当有两层嵌套for循环的时候是不是外循环执行一次,内循环要执行一遍啊?

从9*9乘法表来看是这样子理解的,当外循环i=1,内循环j=1,就输出1*1=1;当该结果输出后,内外循环都自增1,这时候继续循环应该是:外循环i=2,内循环j=2,应该输出2*2=4呀,为什么不是这种结果呢?
public class First {

public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j= 1;j<=9;j++){
if(j>i){
break;
}
System.out.print(" "+i+"*"+j+"="+i*j);
}
System.out.println();
}

}

}

第1个回答  2017-10-23
#include "iostream.h"
int main ()
{
int sum=0;
for(int i=1;i<=9;i++ )
{
for(int j=1;j<=9;j++)
{
sum=i*j;
cout <<i<<'*'<<j<<'='<<sum<<' ';

}
cout <<endl;
}
return 0;

}
第2个回答  2012-05-04
for(int j= 1;j<=9;j++){
if(j>i){
break;
}
这段代码改成
for(int j= 1;j<=i;j++){
是不是更简洁
第3个回答  2012-04-21
不是 你这个是外面一次 里面好几次呢追问

这么说外循环能控制内循环??那为什么会出现这种情况呢?为什么不是i=n时,j也=n呢?虽说java是面向对象,但是main方法的流程不是也和c一样由上往下执行吗?存不存在哪层循环先执行呢?

追答

你的程序 当J>1 时 内部的循环就终止了 你把 J<=9 改为 j<=i
这样一来 外部就控制内部的了

第4个回答  2012-04-21
对的,拿你这题·来说当i=1时,j要从1到9循环一遍 ,后面每个i都是一样的追问

这么说外循环能控制内循环??那为什么会出现这种情况呢?为什么不是i=n时,j也=n呢?虽说java是面向对象,但是main方法的流程不是也和c一样由上往下执行吗?存不存在哪层循环先执行呢?

相似回答