哪个Statement将决定给定代码中while循环的终止?

时间:2017-11-08 07:42:49

标签: 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)这里的条件是真的永远吗?

1 个答案:

答案 0 :(得分:0)

它将永远运行,除非它命中break语句 - 这将退出循环,在这种情况下会发生(k == i)

See here