gpt4 book ai didi

c - 简化循环条件

转载 作者:行者123 更新时间:2023-12-04 15:59:39 25 4
gpt4 key购买 nike

有这个循环语句

for (i = 0; i < 10; i++) {
if ((i == 4) || (i == 5) || (i == 7) || (i == 9))
continue;
/*some code */
}

我想让这个语法更优雅:

if ((i == 4) || (i == 5) || (i == 7) || (i == 9))

最佳答案

你可以遍历你想要的索引,有点麻烦但至少可以让它更明确:

const int indices[] = { 0, 1, 2, 3, 6, 8 };

for(size_t j = 0; j < sizeof indices / sizeof *indices; ++j)
{
const int i = indices[j];
// Rest of your loop body here, i iterates over desired values.
}

这也删除了条件。当然,目前很难对性能说什么。这些测试也不是免费的。

关于c - 简化循环条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35343469/

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