break和continue的小程序
break和continue的小程序,因为用到了switch了所以不会了#include "stdafx.h" #include"stdlib.h" #include"stdio.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后的代码,可以理解为跳出循环,接着进入下一次循环。
答:update即使执行多次修改的数据不是一样的吗? 那和执行一次的效果有什么不一样呢 试试用switch实现?详情>>