c语言break问题
#include <stdio.h>int main()
{
int i,m,n[100],sum=0;
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&n[i]);
for(i=0;i<m;i++)
{
while(sum!=0)
{
if(n[i]==0)
sum=sum-1;
break;
}
sum=sum+n[i];
}
printf("%d",sum);
return 0;
}
为什么在break前加个else答案就错了呢?