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
*/

参考:break和continue在switch中,在循环中以及在循环中的switch的区别