第一种方式:

#include <stdio.h>

int main()
{
    int i,sum,j;
    do{       //无条件执行一次循环
        printf("请输入一个整数,输入-1推出循环:\n");
        scanf("%d",&i);
        if(i!=-1)  //判定条件
        {
            printf("i=%d\n",i);
            sum=0;
            j=1;
            for(;j<=i;j++)
                sum+=j;
            printf("sum=%d\n",sum);
        }
        else printf("quit\n");  //不符合判定条件,提示
    }while(i!=-1);  //不符合判定条件,推出
    return 0;
}

第二种方式:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
#include <stdio.h>

int main()
{
    int i,sum,j;
    while(1)  //条件恒为TRUE,死循环 如果将“while(1)”改为“for(;;)”也能实现此功能
    {
        printf("请输入一个整数,若输入-1,则退出循环:\n");
        scanf("%d",&i);
        if(i!=-1)  //根据输入i值,确定是否跳出循环
        {
            printf("i=%d\n",i);
            sum=0;
            j=1;
            for(;j<=i;j++)
                sum+=j;
            printf("sum=%d\n",sum);
        }
        else break;   //跳出循环
    }
    printf("quit\n");
    return 0;
}

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄