5. WHERE: F95的添加功能,用来取出部分数组的内容进行设置。where命令可以经过逻辑判断来使用数组的一部分。 example: !把数组a中小于3的元素值设置给b where(a<3) b=a !这里a,b维数大小相等 end where 也可以写成: where (a<3) b=a !与if相似 !where命令的代码简单,执行起来速度快。 !where是用来设置数组的,所以它的模块中只能出现与设置数组相关的命令,而且在它的整个程序模块中所使用的数组变量,都必须是同样维数大小的数组。 还可以配合elsewhere来处理逻辑不成立的情况: where (a<3) b=1 elsewhere b=2 end where 还可作多重判断,只要elsewhere后接上逻辑判断就行了: where (a<2) b=1 elsewhere(a>5) b=2 elsewhere b=3 end where 可以嵌套的,跟循环一样可以取名字,不过在end where的时候一定要加上它的名字,用来明确要结束哪个where模块: name: where (a<5) b=a end where name
where(a<5) where(a/=2) b=3 elsewhere b=1 end where elsewhere b=0 end where