<分区>
我正在尝试构建类似于时钟策略算法的东西。
现在我需要我的循环到一个完美的时钟,从一个指针开始,如果它没有找到它正在寻找的东西,就以它结束,即:-
for(i=ptr;i<50;i++)
然后如果它没有找到它正在寻找的东西,它将从
循环
( i = 0 ; i < ptr; i++)
有没有办法在一个循环中制作这个逻辑?
<分区>
我正在尝试构建类似于时钟策略算法的东西。
现在我需要我的循环到一个完美的时钟,从一个指针开始,如果它没有找到它正在寻找的东西,就以它结束,即:-
for(i=ptr;i<50;i++)
然后如果它没有找到它正在寻找的东西,它将从
循环
( i = 0 ; i < ptr; i++)
有没有办法在一个循环中制作这个逻辑?
最佳答案
在 do
循环中使用模块化算法:
i = ptr % 50;
do{
//body of loop
i = (i+1) % 50;
} while(i != ptr);
关于我可以制作一个从某个指针开始并在它开始的地方结束的循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088324/