【问题标题】:Which Statement will decide the termination of while loop in the given code?哪个语句将决定给定代码中 while 循环的终止?
【发布时间】:2018-04-20 19:28:52
【问题描述】:
while(1)
{
  k = j + d;
  if (k >= n)
    k = k - n;
  if (k == i)
    break;
  arr[j] = arr[k];
  j = k;
}

我正在通过阵列旋转的“杂耍算法”并在那里看到这段代码。现在我对哪个代码语句将终止 while 循环感到困惑。这里的 while(1) 是否使条件永远为真?

【问题讨论】:

标签: arrays while-loop conditional


【解决方案1】:

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

See here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-01
    • 2014-11-29
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多