运行不了这是什么意思

为什么它不让我运行?

#include
int main(void)
{
 int i;
 long sum=0;

  do{
  scanf("%d",&i);
  getchar();
  if(i<=0)
  break;
  sum = sum + i;
  }while();

printf("%d",sum);


 return 0;
}

显示错误
Build file: "no target" in "no project" (compiler: unknown)
.c||In function 'main':|
|13|error: expected expression before ')' token|
Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s))

while循环的条件呢

你代码里面的 while 语句需要一个循环条件才可以运行,不过我们可以有两种解决方案:

img

  1. 增加循环条件
    do{
    scanf("%d",&i);
    getchar();
    if(i<=0)
    break;
    sum = sum + i;
    }while(1);
    
  2. 改为 for 循环语句
    for (;;)
    {
     scanf("%d",&i);
     getchar();
     if(i<=0)
         break;
     sum = sum + i;
    }