定义: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);