位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 continue 语句

提问人:刘团圆发布时间:2020-11-30

continue语句用于终止本次循环,进入下一次循环。

1.continue语句的形式

    continue;

2.功能

    continue语句被称为继续语句。在循环结构中执行到continue语句,会使本次循环提前结束,即跳过循环体中continrue语句下面的尚未执行的循环体语句,但不结束整个循环,继续进行下一次循环的条件判别,条件为真,继续进行执行循环语句。

3.break与continue的区別

    break除了可以用于循环体中,还可以用于switch语句中;而continue语句只能用于循环中。 

    break与continue出现在循环体中时,对循环次数的影响不同:循环中遇到break马上退出循环,去执行循环之后的语句;continue则仅能跳过当次循环,进入下一次循环。例如:观察下面两个程序的执行有何不同?

程序1:

main()

{

    int i;

    int s=0;

    for(i=l;i<=10;i++)

    {

        if(i%5==0)

            continue;

        s=s+i;

}

printf ("s=%d\n",s);

}

    循环体中,i从1到10之间循环,当i能被5整除,即i是5的倍数时,跳过当次循环,即不执行s=s+i,直接进入下一个i的循环;当i不是5的倍数时,把i累加到s,最后输出s。所以本程序实现的是求"1-10之间所有非5的倍数的数之和,即s=1+2+3+4+6+7+8+9。输出结果是s=40。

程序2:

main()

{

    int i;

    int s=0;

    for(i=2;i<=10;i++)

    {

        if(i%5==0)

            break;

        s=s+i;

    }

    printf("s-%d\n",s);

}

本程序中,当i能被5整除,遇到break终止循环的执行,转而执行循环之后的语句,所以当i的值变化到5时,退出循环,相当于执行s=1+2+3+4,输出结果为s=10。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部