解释这段 代码 撒

C/C++ code
#include <stdio.h>
main()
{
   int i,j;
   for(i=0;i<5;i++)
   {  
      for (j=1;j<10;j++)
          if(j==5)
            break;  //这个break是不是跳出整个循环,还是只跳出里面的那个循环??

      if (i<2)
            continue;  // 如果执行到 continue 是不是里面的循环 重新开始循环?
      if (i>2)
            break;

      printf(“%d,”,j);
   }
   printf(“%d\n”,i);
}


这道题怎么理解啊(思路)!并求出 j 和i ;

作者: hzc543806053   发布时间: 2011-06-14

break只是跳出最近的一层循环。。。
goto可以跳出任意层的循环。不过不建议使用。

作者: dizuo   发布时间: 2011-06-14

break 和 continue都是针对当前循环
C/C++ code

#include <stdio.h>
main()
{
   int i,j;
   for(i=0;i<5;i++)
   {  
      for (j=1;j<10;j++)
          if(j==5)
            break;  //这个break是里面的这个循环

      if (i<2)
            continue;  //continue继续外面的循环
      if (i>2)
            break;

      printf(“%d,”,j);
   }
   printf(“%d\n”,i);
}

作者: hu7324829   发布时间: 2011-06-14

break只跳出当前所在的循环
也就和这个break挨着的for循环
continue是跳过后面的语句直接执行下一个循环 也就是相当于 i++没有后面的if(i>2)了
最后一个break是跳出最外面的for循环

作者: hnuqinhuan   发布时间: 2011-06-14

C/C++ code
#include <stdio.h>
main()
{
   int i,j;
   for(i=0;i<5;i++)
   {  
      for (j=1;j<10;j++)
          if(j==5)
            break;  //这个break不是跳出整个循环,是只跳出里面的那个循环

      if (i<2)
            continue;  // 执行到 continue ,跳过下面的if和printf语句,执行下一次循环(最外面的)
        if (i>2)
            break;

      printf(“%d,”,j);
   }
   printf(“%d\n”,i);
}

作者: neolyao   发布时间: 2011-06-14