FAQ > 金融建模 > 建模问题 > 数组操作

Q:For … IN 遍历的用法说明    

  • 定义:For控制变量1,控制变量2IN一维数组DO语句;
    说明
    控制变量1:是一维数组的下标
    控制变量2:对应下标的元素的值
    注1:二维及多维数组可当作一维处理,此时的控制变量2的值则可能是一个数组。
    注2:在此过程中,不可更改一维数组的值,也不可对该数组中的任何元素进行赋值操作
    适应场景:对于非数字下标的数组,处理比较方便,且效率高
    范例一:一维数组的应用

    data:=array('a':1,'b':5,'c':3,'d':-2);
    s:=0;
    for i,v in data do
      s+=v;
    return s;

    范例二:二维数组的应用

    data:=rand(array('a','b','c'),array('AA','BB','CC','DD'));
    s:=0;
    t:=1;
    for i,v in data do
       for j,v1 in v do
       begin
         s+=v1;
         t*=v1;
       end
    return array(s,t);