continue & goto loop

来源:互联网 发布:北京大学大数据 招聘 编辑:程序博客网 时间:2024/06/14 11:48

continue的作用是跳过循环体中剩余语句而进行下一次循环。常在for/while/do while等循环语句中,还可以和if条件语句配合进行加速循环

如果continue被执行,则立即循环开始的位置,continue后面的全都忽略
难道goto loop语句不是这样吗?

上代码:

#include<stdio.h>int main(){    int n;    loop:for(n=100;n<=200;++n)    {        if(n%3==0)         goto loop;        printf("%5d\n",n);    }}结果就是:100101102100101102...----------而换成continue#include<stdio.h>     int main(){    int n;    for(n=100;n<=200;++n)    {        if(n%3==0)         continue;        printf("%5d\n",n);    }}

结果为:
100
101

200


区别在于goto loop语句中,loop作为一个跳转的语句标号,通过goto回到for循环语句中,重新执行for循环,即n的数值被重新赋予,n又回到100。
continue语句中呢,仍然是在for循环的这个大的框架中执行,
for(语句1;语句2;语句3)——即从 语句2 执行
继续进入下一轮循环,而不是重新循环

0 0
原创粉丝点击