1、break 语句用于终止最近的封闭循环或它所在的 switch 语句。控制传递给终止语句后面的语句(如果有的话)。(跳出此次switch 或 最近的循环)
break 语句在循环(for、for in,……)和switch等具有迭代选择特征的语句中使用,而且是终止最近的封闭代码块(即多重循环时,它只终止自己所在的循环),整体代码接在break语句后继续执行(如果break语句不是最后一行代码的话)。
2、continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。(跳出循环,进行下一次循环)
continue语句与break语句使用场合类似,continue语句是不可以在单独的switch语句中使用,但可以在一个循环内的switch语句中使用。
含有continue的迭代语句(或者叫循环语句),在遇到continue语句后,代码先不按照常规的从上往下的代码执行顺序执行,而是马上回到循环入口转入下一次循环。
一个例子: #include <stdio.h> void main() { int flag=0; for(int j=0; j <2; j++) { if(j==0) { switch(j) { case 0: continue; } flag=1; //continue的时候这句不执行,直接下一次循环;而break的时候,这一句则要 执行; } } printf( " flag:%d\n ",flag); } /* 输出: flag:0 如果代码为: case 0: break; 输出: flag:1 */