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。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>