break和continue都可以提前结束循环
break语句只能在switch语句体和循环体中使用,其功能是提前退出本层的switch语句体或者循环体,这时循环增加了一个出口。
continue语句只能在循环体中使用,其功能是结束本次循环,即跳过循环体中continue语句下面尚未执行的语句,并不是退出循环,及循环没有增加出口。
例:
#include<stdio.h>
main()
{
int i =0,sum = 0;
for(i = 1;i <= 10;i ++ )
{
if(i%3==0)
sum = sum + i;
}
printf("i = %d,sum = %d",i,sum);
}
运行结果:
i = 11,sum = 18(sum的值等于3+6+9)
用break结束循环
#include<stdio.h>
main()
{
int i =0,sum = 0;
for(i = 1;i <= 10;i ++ )
{
if(i%3==0) break;
sum = sum + i;
}
printf("i = %d,sum = %d",i,sum);
}
运行结果:
i = 3,sum = 3(sum的值等于1+2)
用continue结束循环
#include<stdio.h>
main()
{
int i =0,sum = 0;
for(i = 1;i <= 10;i ++ )
{
if(i%3==0) continue;
sum = sum + i;
}
printf("i = %d,sum = %d",i,sum);
}
运行结果:
i = 11,sum = 37(sum的值等于1+2+4+5+7+8+10)
|
|