continue和break的区别

continue和break的区别

continue语句用来返回循环的起始处,而break语句用来退出循环。

例如,下例中就有一条典型的continue语句:

while(!feof(infile))

{

    fread(inbuffer801infile);/*read in a line from input file*

    if(!strncmpi(inbuffer"REM"3))  *check if it is a comment line*

       continue    *it's a commentso jump back to the while()*

    else

      parse_line()    *not a commentparse this line*

}

上例读入一个文件并对其进行分析。“REM(remark的缩写)”用来标识正在被处理的文件中的一个注释行。因为注释行对程序不起任何作用,所以可以跳过它。在读入输入文件的每一行时,上例就把该行的前三个字母与“REM”进行比较。如果匹配,则该行就是注释行,于是就用continue语句返回到while语句,继续读入输入文件的下一行;否则,该行就是一条有效语句,于是就调用parse_line()函数对其进行分析。

break语句用来退出循环。

下面是一个使用break语句的例子:

while (! feof(infile))

     fread(inbuffer,80,1,infile);/* read in a line from input file * /

     if (! strncmpi(inbuffer,"REM",3))  / * checkif it is a comment line * /

       continue;       /* it's a comment,so jump back to the while() * /

     else

     {

        if(parse_line()==FATAL_ERROR)   / * attemptto parse this line * /

          break;        /* fatal erroroccurred,so exit the loop * /

     }

这个例子建立在使用continue语句的那个例子的基础上。注意,在这个例子中,要检查parse_line()函数的返回值。如果parse_line()的返回值为FATAL_ERROR,就通过break语句立即退出while循环,并将控制权交给循环后面的第一条语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值