语言规则

- 赋值语句

a=1 （假设a、b变量都存在)

a=b

a=a+2

b=t*130/40+sin(a)

以上各个赋值语句都是本软件所承认的。就是说，你可以把一个数值直接赋值给变量，也可以将一个算式（可以带有变量)赋值给变量

- 判断语句

格式如下：

判断1:如果(条件)则执行
如果条件成立所要执行的操作
结束判断1

就是说只有上面的“条件”成立的时候，才会去执行判断中的程序。

“条件”的格式：

a=b

a>b

a<b

a>=b

a<=b

a!=b

以上分别表示a等于b，a大于b、a小于b、a大于等于b、a小于等于b、a不等于b。上面只是最简单的格式，其实这里的a和b不但可以是变量，同样可以是数值，也可以是一个复杂的算式，下面各条件语句都是系统允许的。

1>2

sin(a)+100/b>b

各种条件语句只可能有两种情况，成立和不成立，在判断语句中只有成立的时候，判断语句包含的语句才会被执行。

判断语句中包含的可以是一行程序,也可以是很多行程序,可以是赋值语句,也可以是循环语句。就是说判断是可以再嵌套判断语句，如下面的结构：

判断1:如果(条件)则执行

要执行的其它操作

判断2:如果(条件)则执行
要执行的操作
结束判断2

结束判断1

嵌套时候主要要注意以下问题：在嵌套中判断的编号一定不能相同，即要以以下的形式：判断1，判断2，判断3，以此类推。

注意事项：由于计算机中的数据是不连续变化的，例如时间变量的变化0.1、0.2、0.3 ... ...；而软件是在每“最小扫描时间”*“每脉扫描次数”的时间间隔执行一次程序。所以在做判断的时候要注意。以下的判断可能是无效的：

判断1:如果(t=0.123)则执行
暂停
结束判断1

这样的判断是有效的

判断1:如果(t>0.123)则执行
暂停
结束判断1

如果当时的“最小扫描时间”是0.001秒，“每脉扫描次数”是100，这样的判断是可以的。

判断1:如果(t=3.1)则执行
暂停
结束判断1

- 循环语句

循环1:当(条件)成立
如果条件成立所要执行的操作
结束循环1

循环语句执行过程如下：判断条件是否成立，如果不成立，则直接跳过循环语句（即跳转到“结束循环*”的后一条语句）；如果条件成立，则执行循环中的语句，执行到结束循环时，系统又会跳回循环头上，在去判断条件是否还成立，如此循环一直到条件不成立为止。

这里的条件和判断语句中的一样。同样地，循环语句也支持嵌套，要注意的事项和判断语句中一样。

南京金华科软件有限公司 版权所有

2001.3