所有程序中,赋值语句应该是最为常见的基础动作了,qbasic也不例外。几乎所有的程序都离不开赋值语句,在程序基础学习阶段主要是变量赋值和字符串赋值,到后期使用最多的是数组赋值和指针赋值。
今天我们主要来看qb中的变量赋值。
我们在print语句一文中已经知道了将某个表达式的结果直接输出,如计算355/113 ,但是有的时候,我们并不一定输出而是想在其他地方借用这些结果,那么,保存这些表达式的结果就很必要,这就是使用变量的重要原因。变量主要是用来传递这些数据的,特别是动态变化的数据。
例如:键盘输入的两个数,计算这两个数平方和。
如果使用最简便的方式,直接可写作:
cls
input "shu liang ge shu";a,b
print a*a+b*b
但是今天想介绍赋值语句,我们来个稍微麻烦一点的。
cls
input "shu liang ge shu";a,b
a=a*a
b=b*b
a=a+b
print a
如果你还不明白我们输入的第二个程序段是如何执行的,我们一起来分析一下。
首先我们要清楚赋值语句之“=”并非数学上的“=”,而是要将“=”后的结果赋予“=”前面的变量的运算。
赋值运算需要注意:
1、赋值符号左侧只能是变量,不能是表达式;(变量的具体定义,我们后面讨论)
2、赋值符号的右侧要按照运算规则,运算然后将结果赋予左侧变量;
3、右侧表达式中出现的变量取最近一次的值。
如此来看,上面的第二程序可以这样理解
cls (清除屏幕 clean screen)
input "shu liang ge shu";a,b (从键盘接受两个数字给a,b,其中英文引号内的部分为提示语)
a=a*a (将第一个数的平方送给a)
b=b*b (将第二个数的平方送给b)
a=a+b (将两个数的平方之和送给a)
print a (输出a,亦即输出两个数的平方之和)
我们可以F5运行一下,需要注意的是在输入a,b的时候需要使用英文的逗号“,”分隔开来。
如果出现“Redo from start”则为你只输入了一个数就按了回车键,继续输入两个数字,用英文逗号分隔开来,然后打回车即可。
变量的赋值运算非常重要,可能几乎所有的程序都需要赋值运算,如果我们看不懂或者不会用赋值运算,就麻烦了。
下面说一下前文提到的变量。
什么是变量?变量有什么规定?
变量是计算机内存中的一个地址标签,计算机的所有运算数据都要存储在内存中,而内存的地址非常不容易记忆,所以变量就相当于一个门牌号一样,便于程序的控制。就像变量名是门牌号,而变量的值是房间存的东西一样。
不同的程序设计语言,变量的规定也是不一样的,一般情况下QB的变量需要:
以字母开头,以字母、数字组成的字符串集合。
而对于其他程序设计语言,下划线也可是使用,不过在QB当中下划线是不能使用的。
看看下面的字符串中,可以当QB的变量名的是:
1q2 q12 12q 123 qwe -q1w -1qwe _q1we _1qwe
作业:
1、看程序,分析结果。
cls
a=1
b=2
a=b
b=a+b
a=a+b
print b,a
2、看程序,分析结果,归纳数字的规律
cls
a=1
b=1
print a,b
a=a+b
b=a+b
print a,b
a=a+b
b=a+b
print a,b
a=a+b
b=a+b
print a,b
……(你可以不断测试,然后不断的添加语句,再看结果,这个程序在后面会用到简单的写法)
今天就谈到这里,想看更多qbasic教程看这里。
本文是 有图 原创,原地址 http://www.utosee.com/post/qb-fuzhi.html 转载请保留。
上一篇:MS09-009补丁 | 下一篇:方正颐和t3500驱动| 电脑技术类排行 | 网络技术类排行 | 健康生活类排行 |