BASIC程序语言
一、程序行的格式
Basic程序市一些程序行组成,格式为:
V行号〉V语句〉V行结束符〉
行号应遵循以下规则:
行号是无符号整数
程序是按行号顺序执行的
输入程序时,可不必按行号大小顺序输入。计算机自动将一个 程序中所有行按行号大小顺序排列好
一个Basic程序中不能存在两个有相同行号的有效程序行。
每一个语句包括“语句定义符”和“语句体”。语句定义符用以 指定计算机操作的类型。如
100 print a,b,c
其中print为语句定义符,a,b,c为语句体
行结束符通过打一个冋车键实现
Basic程序一般应以end语句结束
二、PRINT 语句
PRINT语句的功能是先运算后显示
单向显示
显示数值项
如:print 35+166
End
结果显7K为:201
显不字符串项
用双撇号作起止界的一串字符,称为一个字符串,前后均无空格 女 口:print “35+166”
Print"太原”
End
运行结果:35+166
太原
空行
PRINT语句中没有语句体时,输出一个空行
2、用一个PRINT语句输出多项数据
“「使下一个数据项紧靠前一项输出,如
Print“1+2二”;1+2; “2?3二”;2-3
End
运彳丁结果:1+2=32-3=-1
“,”分隔
Basic把每个输入行分为几个固定的区,如每个区的长度为14字符,
“,”的功能是使下一个数据项在下一个区之首输出,如:
10a=2:b=3:c=-5
20 print a,b,c
-530 end
-5
运行结果:2
(4)一个print语句中允许“「与“,”混合使用,如上面加入
20 print “a+b=”; a+b, “b+c=”,b+c 输出结果:a+b=5b+c二2
3、print语句的续行功能
当一个print语句的末尾既无分号也无逗号时,它的下一个print语句 的打印结果从新的一行开始,如:
(例)
当一个print语句以“:”或“,”结尾时,下一个print语句将其输出 项按或“,”所规定的格式,在该print语句输出的最后一项后 面接着输岀。
三、read/data 语句
read/data语句具有为多个变量赋值的功能:如
(例)
read语句与data语句分别具有下面的句型:
rcadv变量表>datav数据表>
使用read/data语句应注意一下儿点:
1、变量表是以逗号相隔的变量序列,数据表是以逗号相隔的数据 序列。
2、Data语句是执行语句,它的作用只是指定供read语句读取的数 据,一个程序中若有若干个read语句,至少应有一个data语句。
如有多个data语句,按行号顺序将多data语句中的数据顺序放入一 个“数据区”内,如以下两种情况等效
(例)
(3)必须保证程序中所有read语句中的变量都能读到数据,而且不 要弄错对应关系:如
(例)
输出 “ out of data ”
Data语句中的数据个数可以多于read语句中的变量个数。
(4)read语句中没有计算功能
(例)
四、选择结构 if-thenelse
if-——then语句也称为条件语句,其类型为:
ifv条件>叹*语句组l>else
条件成立,执行than后的“语句块1”,跳过else,执行下一条语句。 若条件不成立,则跳过then语句块,执行else后的“语句块2”。
(例)
五、fornext语句
为一种循环控制语句,其句型为:
FoK循环变量 >=< 初值〉tov终止>step
v循环体〉
Nextv循环变量〉
(例)
通过判断一个循环变量的值是否超过终值来控制循环的。
For与next必须配对,缺一不可,循环变量的初值,终值和步长可以
是表达式,循环变量可以在循环体中被引用而不应被赋值。
(2)循环嵌套
一个fornext循环内存在另一个fornext循环,
(例)
六、goto语句
无条件转移语句,它能强制地使程序流程转向指定的行,句型为:
Gotov行号〉
七、DEF语句
DEF语句是函数的定义命令。函数名后接括弧及变量名如f(x),变量 可多个,用逗号分开。=号是函数的计算表达式。下面的程序,求函 数f ( x ) = x3?3x +1在x从一4到4每变化0.1时的函数值例8
10 DEF f(x)=xT?3*x+l
20 FOR x=?4 TO 4 STEP 0.1
30 PRINT x,f(x)
40 NEXT x
50 END
八、数组
以为数组如:a (10),二维数组如:a(a,b)两个下标。
数组是用dim来定义的如:(例)
说明:
(1) dim语句中定义的下标最大值可以是常数或变量算数式表达
式,
(例)
(2)只允许在一个程序中对一个数