BASIC语言的语句

🏠 首页 《无线电》杂志 1986年 🔗 第1期 🔗 第9页 分类:无线电活动 🔗 凯歌 🔗

用BASIC语言编写程序的过程无非就是将BASIC的各种语句进行组合排列的过程。因此,在编程之前必须对语句有较深入的了解。

一、BASIC语句的结构 一般来讲,BASIC语言的每一条语句就是一条完整的指令,可使计算机完成一种特定的操作。计算机在运行时是一条一条的指令顺序执行的,所以在编写程序时要每条语句占一行。每条语句前首先要有一个行号,用来告诉计算机该句排在第几位;行号后面是语句定义符,作用是规定计算机进行哪一项特定的操作;然后是语句体,它规定了需要操作的具体内容。由上述可知,一条语句由行号、语句定义符和语句体构成,即:

图1
图1 🔍原图 (523×98)

一个完整的程序就是由若干条这样的语句组成的。例如:

图2
图2 🔍原图 (375×156)

上面是一个简单的程序,它包括三条语句,所以有三行。下面进一步深入介绍一下语句的各个组成部分。

二、行号 行号又叫语句标号或行标号。BASIC语言的程序是按照行号从小到大的顺序执行的。因此,每条语句不论写在前面还是后面,只要它的行号小就先执行,行号大就后执行。我们可以这样理解:在计算机内有一个计数器,当程序运行时它就从0开始象电子秒表一样,一次加1地计数(实际计数的速度很快)。在这个计数器的数与某语句行号相同时计算机就执行该语句,执行完毕,计数器接着计数,直到执行完具有停止运行指令的语句为止。所以行号必须是1到9999的正整数(有的计算机可到99999)。当然编写程序时都是一行一行地接着写,但是行号不要顺序紧挨着。否则如果第一句行号为1第二句行号为2……,若想在两句间加一句就得把后面的行号都改过来很麻烦。所以各行号之间要留有空号。例如在上述程序后要写上:15 LET Y=X一句,就表示把此句加在第一、二句之间。行号15插在10与20之间。

三、语句体 语句体一般由变量、常数及算术表达式等组成。

1.变量:变量就是根据使用的需要可以具有不同值的量。如上述程序中的X。在此我们只介绍简单数值变量。BASIC语言中一般规定这种变量的变量名由一个英文字母开头,后面可接一个字母或一两个数字(不同的机器规定也有所不同)。如:X、Y、A3、AB、C15等。

2.BASIC表达式:BASIC表达式就是用运算符号连成的算式。BASIC语气中规定的运算符号有:加号+;减号-;乘号*;除号/;乘方↑。其它习惯上的符号一律不能使用。如:A乘以B为A*B;C除以D为C/D;X的Y次方为X↑Y。而A·B、AB、C÷D、C/D、Xy等都是计算机认不得的。特别应注意的是3A、4X等一定要写成3*A、4*X。同一个表达式如果按照不同的次序运算可能会出现不同的结果。BASIC语言对运算次序作了规定,为此我们还必须严格按这一规定书写表达式。好在BASIC规定的与习惯基本相同,即为:一括号;二乘方;三乘除;四加减。在BASIC语言中括号是没有大中小之分的,一律用()。其运算次序为先内后外。通过下面的例子就可看出BASIC表达式的正确写法:

图3
图3 🔍原图 (624×142)

四、语句定义符 一个语句使用什么语句定义符,这个语句就叫什么语句。语句定义符一般由英文单词或缩写构成,前面举的程序例子中最后一句为END语句。END是结束的意思。所以也叫结束语句。它是所有程序中不可缺少的。它表示程序执行完毕,叫计算机停止运行。前例中行号为20的语句为输出语句,因PRINT为打印之意,BASIC语言中用此语句是要求显示或打印运行结果。注意,上述程序打印出来的并非X,而是X的值10。若想打印出X=10,则应改为:20PRINT‘X=’,X。即要求不加引号的打印出其数值;加引号则将引号内的内容原样打印出。上述程序的第一句叫赋值语句,是用来给变量赋值的。语句定义符LET为“让”的意思,所以此句中文叙述为:让X等于2加8。(凯歌)