用while,do while那个比较好,怎么写比较方便,好明白

img


学习C语言,刚学C语言,不是很明白,循环第一次回答问题就麻了,还没听明白。请问应该怎么写,编程这个应该注意什么,用while,do while那个比较好,怎么写比较方便,好明白,好理解,刚学习,请原谅

固定循环次数的话,用for比较好
do while和while,对这道题来说没啥区别

#include <stdio.h>
int main()
{
    int n,i=1,flag = 1;
    double sum = 0;
    printf("请问累加前几项:?");
    scanf("%d",&n);
    while(i<n)
    {
          sum += 1.0/i*flag;
          flag = -flag;
          i++;
    }
    printf("%lf",sum);
    return 0;
}

for比较好用。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

C语言常见循环有while、do_while和for。for常用于已知循环次数,例如:打印10遍HelloWorld;while常用于未知循环次数,例如:读一个文本文件,直到文件的末尾;do_while与while类似,但do_可以保证循环体内的代码至少执行一次,例如:请求一份数据,如果没拿到则再次请求。while和for不保证循环体内代码至少执行一次。有些情况可以巧用while来代替复杂的if_else或switch_case,但需要写注释让别人明白你的意图。