在数组方面基本的循环逻辑?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (66)

我无法绕过简单的逻辑,因为数组从0开始。我将使用massivley简化我的问题:

我有一个大小为5的数组。索引如下[0],[1],[2],[3],[4]。增量为2.我需要检查每个增量的元素之间的差异。

//So in result I should have:
var1 = a[2] - a[0]
var2 = a[4] - a[2].
//My for loop:
incr = 2;
size = 5;
for (x = 0; x + incr < size; x+= incr)
    var[] = a[x + incr] - a[x]

这个for循环失败了,因为它将a[x + incr]超出界限。我怎样才能正确地解决这个问题?

提问于
用户回答回答于

通常,size必须使用len方法或length属性(或任何编程语言支持的)来计算,但是,在这种情况下,我可以看到您通过给出手动指定它size = 5,所以如果数组的实际长度a小于5并且x + incr >= 5它应该导致输出绑定错误

用户回答回答于

它不会超出范围。如果x + incr确实如此>= size,则for条件将失败并且不执行其中的语句。

扫码关注云+社区

领取腾讯云代金券