标签: arrays while-loop conditional
while(1) { k = j + d; if (k >= n) k = k - n; if (k == i) break; arr[j] = arr[k]; j = k; }
我正在经历" Juggling Algorithm"对于Array Rotation并在那里看到了这段代码。现在我很困惑哪个代码语句会在循环时终止。而(1)这里的条件是真的永远吗?
答案 0 :(得分:0)
它将永远运行,除非它命中break语句 - 这将退出循环,在这种情况下会发生(k == i)
break
(k == i)
See here