登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
【因需而生】 如果想对一个数组的所有元素进行操作,可以使用ForEach循环,ForEach一词的字面意思就是“对每一个”,恰如其分。 我想,如果仅仅是对每一个元素进行计算,数组直接进行计算就行了;但实际中往往有很多计算以外的操作(例如,把元素合并到其他数组,比较大小),可以使用ForEach循环。 【调用格式】 ForEach循环的调用格式有2种,与For循环的两种调用格式基本一样: x=findgen(3,4) foreach element,x do begin print,element Endforeach 输出了0-11,可见foreach循环对数组的执行次序是IDL的通行次序:先行后列。 第二种调用格式是: x=findgen(3,4) foreach element,x do print,element 【For与ForEach的对比】 For循环的两种调用格式: x=findgen(3,4) for i=0,11 do print,i 或者: x=findgen(3,4) for i=0,11 do begin print,i Endfor 与For循环相比,ForEach循环不需要给出数组的大小。 【疑问】 书上给出的foreach循环的调用格式中,这个[,key]是什么意思? foreach element,variable [,key] do begin 语句块 Endforeach foreach element,variable [,key] do 语句
|