比如这道题目:计算r=1到r=10时的圆面积,直到面积area大于100为止。
- float area = 0.0f;
- for (int r=1, r<=10,r++)
- { area = 3.14f * r * r;
- if (area>100) break;
- printf("半径=%d, 面积=%.2f", r, area);
- }
复制代码 在这里用到break和continue的打印效果是一样的,用到break的时候,当area的值大于100时,程序跳出循环;当用到continue的时候,满足条件时,只跳过本次循环,继续下一次循环,此时题中area大于100在循环中一直成立,不断跳过,直到r=10即循环结束为止,没有意义。所以,这道题目用break更合适
|
|