爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6877|回复: 6

[分享资料] 描述语言中的变量与数字的大小比较

[复制链接]

新浪微博达人勋

发表于 2012-6-5 22:23:48 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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个字符组成,变量的内容总是一个字符串,如果一个变量没有被赋值,那么它的值就
是它的名字。       但是没有关于字符串与数字比较谁大谁小的说明
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-6 09:59:16 来自手机 | 显示全部楼层
你要比较变量名和数字做什么用的?还是纯粹好奇?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-6-6 10:31:36 | 显示全部楼层
没有初始化就使用本来就是不应该的,不知道能不能说一下这样做的意义?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-7 12:19:58 | 显示全部楼层

我看一个程序,试着运行时发现上面的while-endwhile 循环总是能够进入,所以就非常的好奇。这个循环要进入必然要满足 pp > 750 ,所以我就想知道变量名和数字到底是个什么关系呢?所以就在循环前做了一个比较 if-endif 然后发现无论我设置多大的数据都发现 if 的条件都是满足的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-7 12:21:52 | 显示全部楼层
mofangbao 发表于 2012-6-6 10:31
没有初始化就使用本来就是不应该的,不知道能不能说一下这样做的意义?

呵呵,其实我也不知道。这个是看别人写的一个gs文件。不过即使没有初始化变量也是有值得,就是变量本身呀。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-6-7 13:28:54 | 显示全部楼层
冬日情愫+ 发表于 2012-6-7 12:21
呵呵,其实我也不知道。这个是看别人写的一个gs文件。不过即使没有初始化变量也是有值得,就是变量本身呀 ...

恩 是的 我试了一下 的确是这样 GrADS本来就是弱类型的,不需要、也没有类型定义,类型由数据值本身决定
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-7 14:00:09 | 显示全部楼层
冬日情愫+ 发表于 2012-6-7 12:19
我看一个程序,试着运行时发现上面的while-endwhile 循环总是能够进入,所以就非常的好奇。这个循环要进入 ...

呵呵……没事探索下也挺好的,GRADS有很多地方不探索不知道规则~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表