黑马程序员_C语言中 break与continue的区别

来源:互联网 发布:大数据应用的意义 编辑:程序博客网 时间:2024/05/02 00:55

Break:

如果在循环中是用来终止循环,如果在switch中就是用来终止switch。注意:break不能用来终止if语句

for(int i=0;i<3;i++){if(3>2)    break;//此处break虽然在if语句内部,但break是用来终止for循环的    printf("123\n");//此处永远不会输出}

在多层循环中,break只能终止最里面包裹它的那个循环

for(int i=0;i<3;++i){    for(int j=1;j<4;++j)        break;//break只能终止距离它最近的循环    printf("大家好!\n");}

在多层switch嵌套中,break只能终止距离它最近的switch

int x=1,y=0,a=0,b=0;switch(x)//第一个switch{    case1:        switch(y)//第二个switch        {        case 0:          a++;          break;//终止的是第二个switch        case 1:          b++;          beark;        }        b=100;        break://终止的是第一个switch    case 2:      a++;      b++;      break;}printf("%d %d\n",a,b);//最终输出的结果是 1  100

Continue

用于跳过本次循环下的语句,转去判断是否需要执行下次循环

for(1;2;3){    A;    B;    continue;//如果执行该语句,则执行完该语句后,会执行语句3,C和D都会被跳过去,C和D不会被执行    C;    D;}
    while(表达式){    A;    B;    continue;//如果执行该语句,则执行完该语句后,会执行表达式,CD都会被跳过去,CD不会被执行    C;    D;}
0 0