首页 > 解决方案 > 指数限制作为指数的减法

问题描述

我的问题基于以下内容:

for(j = 0; j < LenA; j++)

   for(k = 0; k <= (j - k); k++)

    // some operation


如果 j = 1; k 应该运行 2 个 itrs。0 和 1 但是它仅在第一次迭代后退出(k = 0)。为什么会这样?

标签: carraysindexing

解决方案


在循环的第一次迭代中,当 j 等于 1 时,您有

for(k = 0; 0 <= 1; k++)

在那次迭代之后 k 等于 1 所以循环中的条件看起来像

for(k = 0; 1 <= 0; k++)

评估为假。


推荐阅读