什么是变量?变量就是在程序运行过程中其值可以变的量。它是程序设计中一个十分重要的概念,也是一个十分有用的工具。
例:求一批数的和
程序
10REM求和
20LET HE=0
30INPUT X
40IF X=O THEN END
50LET HE=HE+X
60PRINT“和=”;HE
70GOTO 30
上面的程序用到两个变量,HE(和)、X(加数)。20语句行给HE赋初值0,在没有加任何数之前,变量HE的值是0。
假定我们要求三个加数:7、5、9的和,在第一次执行30语句行时,给变量X赋值7。在第二次和第三次执行30语句行时,分别给变量X赋值5和9。可见,X是变量,它在不同的时刻表示不同的值,或者说,变量是个存储单元,它在不同的时刻可以存着一个不同的值。
40语句行是一条件语句。条件语句的定义符是IF……THEN……在本例“X=0”是条件。全句的意思是,如果(IF)X=0,则(THEN)结束。如果X≠0(也就是X=0这个条件不成立),就不执行THEN后面的内容,而执行下一个语句行。
50语句行是赋值诘句。其中的HE=HE+X在算术式子中是不能成立的(除非X=0),但这时不是等式,而是赋值。它的意思是:把“=”(赋值号)右边式子算出的值赋给“=”左边的变量。
具体说,现在“=”右边HE的值是0,X的值是7。0+7=7,将7赋给“=”左边的HE。变量HE的值变了。原来是0,现在“变”为7。即7=7+070语句行是一无条件转向语句。定义符是GOTO,中文意思是“去到”。GOTO后的数字是要“去到”的语句行的行号。本例中,执行70语句行后,将无条件地转到30语句行。
第二次执行30语句行,我们给变量X赋值5。因为X≠0,所以继续执行50语句行。
注意,这时“=”右边的HE的值是7,7加上X的当前值5,是12,将12赋给“=”左边的HE。这样变量HE的值又变了,其值变为12了。
第三次执行30语句行,给变量X赋值9,则HE将变为21。
第四次执行30语句行,给变量X赋值0,使X=0的条件被满足,则在执行40语句时,程序结束。
这个程序的运行结果(屏幕上显示内容):?7和=7?5和=12?9和=21人们把形如HE=HE+X这样的赋值式子叫“累加器”。所谓累加,就是连续的加。意思是,每执行一次这个语句,HE中就加上了一个X值。