最近在学习使用循环编公式,有一些疑惑请老师指教。 1、以十字军旗老师的“倒计成交”赋值语句S:=0应该是一个序列变量,每天都取0,那么S:=S+VV[I]应该得到每一天的成交量,而实际得到的却是累计成交量,不知如何理解?按我的理解应该使用变量申明S=0才是啊。 2、经常看到老师赋值语句格式为A:=C*0,C*0有什么含义?和A:=0或A:=C的区别在哪里? 谢谢老师们!
爱约股解答:
变量声明设定的初始值表示计算的第一天的数值,今后每次计算新的一天并不对该变量设定初始值,例如:
VARIABLE: S1=0;
S2:=0;
S1:=S1+1;
S2:=S2+1;
这当中S1、S2的计算结果将截然不同,S1设定了初始数值0,每次隐含循环加1,他的计算结果为1、2、3、4…,是一个递增的序列;而S2则由于每次循环均被重新设定为数值0,因此S2:=S2+1这条语句将S2设置为1。因此,如果我们需要每天设定初始数值,则需要一条赋值语句来设定;如果我们不需要每天设初始值而是第一天需要,则使用VARIABLE语句声明变量并且赋予初始数值。