c语言的continue、break的试验小结

通过试验,有一些关于c的心得,在此记录下来。附上代码段:

#include <stdio.h>
void main()
{
    int i;
    for(i=0;i<4;i++)
    switch(i)
    {
        default:printf("%d",i+1);
        case 1:printf("%d",i);
        case 2:printf("%d",i);
    }
}

输出结果为100 11 2 433。当case语句中没有break时会实行后面所以的语句,如果i在case里有,i前面的内容不执行,是否执行后面的内容看是否有break语句。

如果switch里面的语句换为

    default:printf("%d",i+1);
    case 1:printf("%d",i);break;
    case 2:printf("%d",i);break;

输出结果为10 1 2 43。如果将case 1后面的break换为continue,输出结果任然为101243。

总结:continue语句会终止switch循环,使得for里面的i变为下一个(即结束本轮循环,开始下轮循环)。所以在本例中continue与break对于switch是相同的作用,而且只要case或者default中不使用break就会一直执行到最后面一句。

附上书上原话(狂人c第五章):break语句也可作用于循环语句中,作用是结束break语句所在的最内层的循环语句;continue语句作用于循环语句,作用是转入循环语句的()内继续执行循环语句。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值