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

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;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值