首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

初学阶段求教for循环嵌套解决方案

2012-09-06 
初学阶段求教for循环嵌套public class For{public static void main(String agrs[]){for(int i1i9i++

初学阶段求教for循环嵌套
public class For
{
  public static void main(String agrs[])
  {
for(int i=1;i<=9;i++)
  {  
for(int j=1;j<=i;j++)
  { 
System.out.printf("%d*%d=%2d\t",i,j,i*j);
}
System.out.println(); 
}
  }
}
  请问内外层2个循环的变量i 和 j的自增,是j在里面顺序循环1次下来就自增, 还是说要等到外层循环转一圈回来又到 for(int j=1;j<=i;j++)这条语句的时候j再自增。
   
求思路清晰的前辈 清晰的说明一下2个或者多个for循环里面的变量自增的顺序或者有什么规律。

[解决办法]
顺序是这样的:
外层for循环 i赋值为1,再判断i<=9,若条件成立,执行for中语句。

进入内层for循环,j赋值为1,再判断j<=i,若条件成立,执行内for中语句,内for中执行完毕,再执行j++;再判断j<=i,若条件成立,执行内for中语句,内for中执行完毕,再执行j++;依次完成内层for循环。

内层执行完后,执行i++,再判断i<=9,若条件成立,执行for中语句。

在判断时,若条件不成立,退出循环,也不执行 ++ 操作。

热点排行