gpt4 book ai didi

infinite-loop - 迭代无符号类型的每个值时如何避免无限循环?

转载 作者:行者123 更新时间:2023-12-02 09:22:44 24 4
gpt4 key购买 nike

如果我想迭代值 0255 并且我使用无符号字节作为计数器,当计数器达到 255 时返回到 0 并进行无限循环。

for (ubyte i = 0; i < ubyte.max; i++)
//do something with i

我想要相同的循环,但不将 i 的类型更改为更大的类型。该解决方案应该适用于任何无符号整数,例如 uintulong

这种类型的循环是编写代码时的常见陷阱,我需要一个通用的解决方案,但又不能太老套或难看。

最佳答案

ubyte i = 0;
do
{
// do something
}
while (++i != 0);

关于infinite-loop - 迭代无符号类型的每个值时如何避免无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40679457/

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