break:
在循环语句中,break语句的作用是在循环体中测试到应立即结束循环条件时,控制程序立即跳出循环结构,转而执行循环语句后的语句。
continue:
只能用于循环结构中,作用是结束本次循环。一旦执行了continue语句,程序就路跳循环体中位于该语句后的所有语句,提前结束本次循环周期并开始新一轮循环。
<1> 求1到100的和,如果和超过4000,则跳出循环,此时输出的和是多少?
#include <stdio.h>
int main()
{
int i = 1, sum = 0;
for(i = 1; i < 101; i++)
{
sum += i;
if(sum > 4000)
break; /* 结束for循环 */
}
printf("i=%d sum=%d\n", i, sum);
return 0;
}
运行结果:
======================
i=98 sum=4005
======================
<2> 求1到100内的偶数的和
#include <stdio.h>
int main()
{
int i = 1, even_sum = 0;
for(i = 1; i < 101; i++)
{
if(i % 2 != 0)
continue; /* 结束本次循环 */
even_sum += i;
}
printf("even_sum=%d\n", even_sum);
return 0;
}
运行结果:
================
even_sum=2550
================
评论