- 积分
- 10434
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-8-29
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
请教一个问题:在gs文件中描述语言的变量是不是大于任意数字呀?比如
pp之前没有出现过,下面是第一次出现:
zz=1
while (zz <= 17 & pp > 750)
say "pp=" pp "zz=" zz
"set z "zz
pp=subwrd(result,4)
say "pp." zz "=" pp
"d "sndtemp
rec=sublin(result,1)
check=substr(rec,1,6)
If (check = "Notice")
rec=sublin(result,9)
Else
rec=sublin(result,8)
Endif
tt=subwrd(rec,4)
"d "snddewp
rec=sublin(result,1)
check=substr(rec,1,6)
If (check = "Notice")
rec=sublin(result,9)
Else
rec=sublin(result,8)
Endif
dd=subwrd(rec,4)
If (abs(tt) < 130 & abs(dd) < 130)
Thee=Thetae(tt,dd,pp)
If (Thee > MaxThee)
MaxThee=Thee
TMaxThee=tt
DMaxThee=dd
PMaxThee=pp
Endif
endif
zz=zz+1
Endwhile
虽然pp是第一次出现但是while-endwhile 循环总是能够进入,于是我就有这个疑问:是不是描述语言中的变量总是
大于任意数字,于是在循环之前我试了试:
if(pp>100)
say "pp>100 "
endif
不管我将里面的数字换成多少,都发现if-endif都被执行了。 我查了以下grads的手册发现对描述语言中的变量有这样的
说明:描述语言中的变量名由1到8个字符组成,变量的内容总是一个字符串,如果一个变量没有被赋值,那么它的值就
是它的名字。 但是没有关于字符串与数字比较谁大谁小的说明
|
|