日期:2014-05-20  浏览次数:20823 次

初学阶段求教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中语句。

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