jolterheadmmtt 发表于 2013-7-7 10:12 
谢谢!这就是我想要的,可是有个问题我不懂,不用retain也可以达到这个自动累加的效果?
补充一点
如果一个变量 var 以 var+...; 的形式出现在程序中. 这个变量就叫累加或求和变量。 累加或求和变量在数据步中是自动retain 的。不需要用retain 语句来定义. 如四楼中的NpassT 和 NfailT. 每一次循环时, 如果不重新赋值,NpassT+1; NfailT+1; 就会使原来的值增加一,从而计算出 pass 和 fail 的次数.
而 Npass 和 Nfail 不是累加变量,但每一次循环都被赋于了新的值, 所以也不需要 用retain. 如果每一次循环时 Npass 和 Nfial 不被赋于新值, 那末Npass 和 Nfail的值就会为缺矢。