gpt4 book ai didi

无法跳出 do while 循环

转载 作者:行者123 更新时间:2023-11-30 20:07:33 25 4
gpt4 key购买 nike

海湾合作委员会 (GCC) 4.6.3c89

你好,

我有以下 do..while 循环

#define NUMBER_DX_CHANNELS 4

do {
/* some some processing here */
i++;
dx_channels++;
} while((dx_channels > CHANNELS_PER_BOARD) || (i < number_fx_resources));

出于某种原因,在达到 number_fx_resources 之前,dx_channels 应该首先达到 4。但是,它永远不会突破 dx_channels > CHANNEL_PER_BOARD。

我可以使用 if 语句,但这会添加一行额外的代码。

我在这里做错了什么吗?是因为我正在测试 2 个条件吗?

非常感谢您的建议,

最佳答案

您需要:while((dx_channels < CHANNELS_PER_BOARD) && (i < number_fx_resources));

注:&&而不是||

关于无法跳出 do while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881464/

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