【发布时间】:2022-01-22 07:31:27
【问题描述】:
我写了这个循环来添加数字,如果输入的数字小于零,break 会退出循环,最后打印计算出的数字而不添加负数。但问题是即使我在添加之前写了break 语句,当我输入 15 和 15 和 -2 时,输出是 28 而不是 30
我发现了如何解决这个问题,我想知道为什么
谢谢。
#include <stdio.h>
void main()
{
int j = 1, num = 0, rslt = 0;
while (1) {
if (num < 0) break;
printf("enter a number : ");
scanf("%d", &num);
rslt = rslt + num;
}
printf("the resluts are %d\n", rslt);
}
【问题讨论】: