/*
break和continue的区别
break用于跳出循环(跳出内层循环)
continue用于跳转到++操作符,进行下一次循环操作
*/
# include <stdio.h>
int main(void)
{
int radius;//存放园的半径
double area;//存放圆面积
for(radius = 1; radius <=10; radius++)
{
area = 3.1416 * radius * radius;
/*若面积大于120则跳出此循环,但break是跳出离他最近的那层循环,
如果这里是两层循环的话,则只跳出内层循环*/
if(area >= 120.0)
break;
printf("square(%d) = %f\n", radius, area);
}
printf("now radius = %d\n", radius-1);
for(radius = 1; radius <= 10; radius++)
{
area = 3.1416;
/*如果面积小于120,则跳转到++操作符,之后进行下一次判断,
进入下一次循环,但不跳出循环*/
if(area < 120.0)
continue;
printf("square(%d) = %f\n", radius, area);
}
printf("now radius = %d\n", radius-1);
return 0;
}
运行结果:
: