gpt4 book ai didi

c - C 实现中的 For 循环

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:41 24 4
gpt4 key购买 nike

我对如何完成这个 for 循环感到困惑。任务是在 unix 中读取输入。对于输入,如果半径 >0,它应该每次都提示用户,然后如果 <=0,它应该终止。我要从厘米到平方英寸。在将输出提供给控制台之前,我当前的配置需要 2 个输入(1 个提示,1 个不提示)。干杯。

#include <stdio.h>
#define PI 3.14159

main()
{
float r, a;
int y = 9999999;


for(int i =0; i <y; i++){
printf("Enter the circle's radius (in centimeters): ");
scanf ("%f", &r);

if(r>0){
r=r;
a = PI * r * r *2.54;

printf("Its area is %3.2f square inches.\n", a);
} else {}
}

}

最佳答案

您的代码流程如下:

for (infinite condition) {
scan input
if (input > 0) {
do things
}
else {
do nothing
}
}

所以没有办法退出循环,这就是 break 语句存在的原因,以强制退出迭代代码块:

while (true) {
scanf ("%f", &r);
if (r > 0) {
// do whatever;
}
else
break;
}

break 会在执行时停止循环,只是跳出循环。

关于c - C 实现中的 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18663138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com