至于为什么是这样。一点想法,可能不能说清楚意思。你可以再仔细琢磨琢磨。
第一个程序并没有计算出变量yy的值。在dataset中所有的yy都是空的。
do循环已经把所有的data读入到dataset中,指针已经到达dataset的最后一条记录,然后跳出do循环后,再执行"yy=2-y"这个code,这样不能够得到yy的值。
我们应该在得到每一条记录值的时候,数据在缓冲区,还未写入dataset时,就应该执行code "yy=2-y",这样变量yy就和其它变量一起写入dataset中。这样我们就可以正确的得到yy值了。
Hope this is helpful for you.