语言规则
赋值语句
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