迭代PlatonScript数组

时间:2014-05-30 09:50:07

标签: for-loop jplaton

我正在开发jPlaton平台的顶部,我想在PlatonScript中声明一个10元素的整数数组。 然后,我想为每个数组位置分配一个数字,让我们说数字1到10。 最后,我想遍历这个数组并计算并打印每个数组元素的双精度。

阵列

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |

输出

| 2 | 4 | 6 | 7 | 10 | 12 | 14 | 16 | 18 | 20 |

我如何做到"对于"环

由于

1 个答案:

答案 0 :(得分:3)

@ind:INTEGER
@arr:INTEGER[]
@ind=1
LOOP
    setIndex arr @ind
    IF (@ind>10)
        BREAK

    @arr = @ind
    @ind=@ind+1
ENDLOOP

@dint:INTEGER
@dint=0
@ind=1
LOOP
    setIndex arr @ind
    IF (@ind>10)
        BREAK

    @dint=2*@arr
    @ind=@ind+1
    HTML
        <p>@dint</p>
    ENDHTML
ENDLOOP

有用的数组方法

setIndex ObjectName IndexValue 用于数组类型的变量 设置变量的当前索引 如果index设置为-1,则method返回元素计数 数组如果index设置为0,则当前索引设置为最后一加一(下一个空)。如果索引设置为小于或等于元素计数的数字,则将currennt索引设置为指定的数字。第一个位置索引为1,next为2,依此类推。在我们设置当前数组索引之后,我们可以使用变量的名称访问当前数组元素,因为它是一个简单的(基本的)

清除ObjectName 清除变量的值。对于数组,清除数组的所有元素,并将数组大小设置为0.

排序ObjectName 对数组类型变量

的元素进行排序