是否可以在for循环中使用数组?

时间:2017-01-05 12:56:31

标签: c arrays for-loop

这是我的代码:

int sliderNum; // Variable Declaration //

// Loop Sequencer //
for (sliderNum = 41; sliderNum <= 48; sliderNum = sliderNum + 1)

但是我需要对此进行更改,以便循环不再从41 - 48计算,而是计算例如73,71,34,46,52,4,17等。因此,一组特定的数字一个接一个但不是像通常计数.....希望有意义。

正如您可能已经说过的那样,我对这些编程工具很陌生,所以任何帮助都会非常感激。

干杯。

2 个答案:

答案 0 :(得分:8)

createjs.Touch.disable(stage);

我建议您在上查阅一本好书。

关于代码:这基本上是使用int a[] = {1,4,7,10}; for(int i=0; i<sizeof(a)/sizeof(a[0]); ++i) { ....process a[i] }

循环遍历数组

答案 1 :(得分:1)

您甚至可以将数组放在for循环定义中。这样,它有点类似于“with”语句,这在Python中很常见:

#define ARRAY_LEN(a) (sizeof(a)/sizeof(*a))

int main()
{
    for (int a[] = {73, 71, 34, 46, 52, 4, 17}, i = 0; i < ARRAY_LEN(a); i++) {
        // ...
    } 
}

就个人而言,我不会在生产中编写这样的代码,因为它可能被质疑为“太聪明”,而将数组放在循环的顶部似乎使它更具可读性。