分类：电脑/网络-软件
问题：break和continue的小程序，因为用到了switch了所? 
#include "stdafx.h"#include"stdlib.h"#include"std.h"int _tmain(int argc, _TCHAR* argv[]){                  int i,n;         for(i=1;i<9;i++)         {                   n=i%55;                   switch(n)                   {  #include "stdafx.h"#include"stdlib.h"#include"std.h"int _tmain(int argc, _TCHAR* argv[]){                  int i,n;         for(i=1;i<9;i++)         {                   n=i%55;                   switch(n)                   {                   case 1:                   case 3:printf("%d \n",n);break;             case 2:                   case 4:printf("%d \n",n);continue;                   case 5:printf("%d \n",n);continue;                   case 6:printf("%d \n",n);break;             case 7:printf("%d \n",n);continue;                   case 8:printf("%d \n",n);continue;                            }                                      printf("jump out of this circle,for continue,\n");                            }         return 0;} 为啥break时会执行 printf("jump out of this circle,for continue,\n");而continue不会呢，求详细过程。。
回答：1、break 语句在循环(for、for in，……)和switch等具有迭代选择特征的语句中使用，而且是终止最近的封闭代码块（即多重循环时，它只终止自己所在的循环），整体代码接在break语句后继续执行（如果break语句不是最后一行代码的话）。

2、continue语句与break语句使用场合类似，continue语句是不可以在单独的switch语句中使用，但可以在一个循环内的switch语句中使用。含有continue的迭代语句（或者叫循环语句），在遇到continue语句后，代码先不按照常规的从上往下的代码执行顺序执行，而是马上回到循环入口转入下一次循环。

3、break和continue语句在循环内的switch语句中使用时，是有些区别的。break是跳出本switch，switch后面的代码继续执行，而continue是不执行switch后的代码，可以理解为跳出循环，接着进入下一次循环。