For循环语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五、For循环语句
有时候需要处理的是反复进行的工作,这时候使用循环语句是很好的方法,下面我们通过一个练习来学习;
2、输入程序代码
1)输入下列代码,单引号后面是注释,双引号后面是分号;
cls'xun huan
for i= 1 to 10
print i;
next
for i= 1 to 10
s= s+ i
next
print " s="; s
end
2)for循环包括三行,第一行是循环条件,i=1 to 10表示从1到10,这样就会循环10次;
中间一行是执行的语句,每循环一次,就执行一下这一句,
第三行next表示继续,这时候i会自动加1,然后回到第一行去判断是否超过了循环条件;
3)第二个循环中的s=s+i是累加运算,就像盖楼房一样,一层一层往上加,这样s就会存上每次相加的和;
以 xunhuan 为文件名,保存一下文件,按F5运行一下程序,看一下程序运行的结果,如果有错误,就检查一下是否是拼写和标点错误;
六、Do循环
我们继续来看另一中循环,它跟前面的For循环区别在于,For循环一般知道循环次数,在第一行里头就指明了,而Do循环一般不知道循环次数,下面我们通过一个练习来学习;
2、输入程序代码
1)输入下列代码,单引号后面是注释,双引号后面是分号;
cls'do xun huan
do
input "chengji"; chj
s= s+ chj
loop while chj> 0
print "zongfen="; s
end
2)input是输入一个成绩,然后把成绩加起来,放到变量s当中
在loop一行里头,检查一下chj的大小,如果大于0,就继续循环,等于0或小于0,就退出循环;
以 doxh 为文件名,保存一下文件,按F5运行一下程序,输入几个成绩,最后输入一个0退出程序;
七、数组
数组能够科学地按顺序存储数据,通过一个变量名和序号,就可以很方便地查找和使用数据,下面我们通过一个练习来学习;
2、输入程序代码
1)输入下列代码,单引号后面是注释,等号挨着左边的变量;
cls'shu zu
dim a(3)
a(0)= 5
a(1)= 8
a(2)= 1
a(3)= 6
for i= 0 to 3
print a(i);
next
end
2)dim语句是定义一个数组,括号里面是数组的元素个数,
由于是从0开始,因此数组中有4个元素,也就是4个变量,它们用括号里的数字来区分;
使用数组元素跟使用变量相同,可以存放各种数据,显示数组里的数据,一般用for循环语句,通过i的变化,可以显示所有数组元素;
3)以 shuzu 为文件名,保存一下文件,按F5运行程序,如果有错误就检查一下拼写和标点符号;
八、随机、取整函数
函数能够处理一些比较复杂的操作,并返回一个结果,可以把结果存入一个变量中,下面我们通过一个练习来学习;
2、输入程序代码
1)输入下列代码,单引号后面是注释,a(i),后面是逗号,
cls'sui ji
dim a(4)
randomize timer
for i= 0 to 4
a(i)= 10* rnd
print a(i),
next
for i= 0 to 4
a(i)= int( a(i) )
print a(i),
next
end
2)dim定义一个数组,括号里的下标为4,一共5个元素,
randomize timer 使得随机数每次都不同,
for里面的rnd函数产生一个小于1的随机数,再乘以10,
第二个for里头的int( a(i) ),是取整函数,将小数部分去掉,一般用在正数;
这样就得到了随机的正整数;
以 suiji 为文件名,保存一下文件,按F5运行一下程序,多运行几次,看一下每次的不同效果;
九、字符串函数
字符串是另一类数,一般是表示对象的名称、字母、汉字等,下面我们通过一个练习来学习;
字符串函数后面一般都有一个美元符号$;
1、运行qbasic
1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;
2)光标在左上角一闪一闪,表示可以输入程序代码;
3)第一行是清屏和注释代码,表明程序的作用;
2、输入程序代码
1)输入下列代码,单引号后面是注释,双引号后面是分号;逗号跟在左边的字符后面,后面加一个空格;
cls' zi fu chuan
ch$= "Good morning"
print ch$
s= len(ch$)
print "zi shu:"; s
ch1$= left$(ch$, 4)
print ch1$
ch2$= right$(ch$, 7)
print ch2$
for i= 65 to 90
print chr$(i);
next
for i= 97 to 122
print chr$(i);
next
end
2)ch$是一个字符串变量,用美元符号$来标识,字符串数据用双引号括起来,当程序碰到双引号时,就会把它当作字符串;
len()是计算字符串长度的函数,空格也是一个字符,所以一共有12个字符;ch1$是另一个字符串变量,left$()是左取函数,从ch$字符串中取出4个字符来;
ch2$是另一个字符串变量,right$()是右取函数,从ch$字符串中取出7个字符来;
chr$()是ASCII数值转换函数,把ASCII数值转换成对应的字符,在电脑中所有数据都是用0和1表示,所以字符在内部也是用数值表示的;
65对应大写的A,97对应小写的a,其他字符也有对应ASCII码;
3)以 zifu 为文件名,保存一下文件,按F5运行程序,看一下运行的结果;