解释这段 代码 撒
C/C++ code
这道题怎么理解啊(思路)!并求出 j 和i ;
#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可以跳出任意层的循环。不过不建议使用。
goto可以跳出任意层的循环。不过不建议使用。
作者: dizuo 发布时间: 2011-06-14
break 和 continue都是针对当前循环
C/C++ code
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循环
也就和这个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