gpt4 book ai didi

c - 在 do while 循环中即使条件为 true 也循环返回

转载 作者:行者123 更新时间:2023-11-30 18:27:54 25 4
gpt4 key购买 nike

当我输入负整数时它仍然循环

#include <stdio.h>
#include <math.h>

int main() {
int n,i,z;

do {
printf("Input: ");
scanf(" %d",&n);
z=z+n;
} while (n != 0 || n < 0);

printf("Sum:%d",z);
}

最佳答案

不确定您希望这样做:

while (n != 0 || n < 0);

将其翻译为自然语言,它表示“只要 n 不是 0 或小于 0 就循环>”。

我想现在很明显第二个条件暗示第一个条件?仅当 n 恰好为 0 时,此循环才会退出。

<小时/>

请注意,这不是唯一的错误:您很高兴使用 z 而无需初始化它,因此您最终可以获得任何值(z 的初始值) code> 不确定)

关于c - 在 do while 循环中即使条件为 true 也循环返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com