快捷导航

扫一扫,访问微社区

QQ登录

只需一步,快速开始

切换风格

红色

QBASIC语言常用的基本语句

awerva 发表于 2017-11-29 23:25:16 | 显示全部
通用QBASIC语言的基本语句
1.赋值语句(LET)  
【格式】LET 变量=表达式   
【功能】将一个数据赋给一个变量。  【说明】   
⑴ LET 可省略基本语句。  
⑵ 表达式的值就是要赋给变量的数据。  
⑶ 表达式可以是一个数值,也可以是一个算术式。  【应用】 LET  A=5  
2.暂停语句(PAUSE)   【格式】   PAUSE  时间  
【功能】 暂时停止程序的执行,或是延迟一段时间。  【说明】     
⑴ 在让机器人运动时,是通过时间的长短来控制机器人前进、后退的距离,以及左、右转动的角度。  ⑵ 时间的具体值就是指时间的长短,它可以精确到毫秒。  
【应用】   PAUSE  1000  此语句的意思是延时时间设为1秒。  
3.结束语句(END)  【格式】  END   【功能】 终止运行  
4.循环语句(FOR/NEXT)  
FOR  循环变量 = 初值  TO  终值  STEP 步长  (…………       ------ 循环体……)  NEXT 变量  
FOR   循环说明语句(循环入口)  NEXT  循环终值语句(循环出口)  
【功能】循环语句用来执行固定次数的重复动作。  【说明】  
⑴ 循环变量的初值、终值和步长均可以是常数或变量。  ⑵ 当步长为1时,STEP可以省略。   ⑶ FOR/ NEXT需同时使用缺一不可,循环变量名要一致。  
⑷ 循环的嵌套层数不超过8层。  5.声音语句(SOUND)  
【功能】在指定的持续时间内发出给定的声调的声音。  【说明】  
⑴ 本模块已集成在通用机器人主板的10号端口。   ⑵ 声音频率的值,是实际的频率的值,能发出人的耳朵听到的频率,实际应用中,可适当改变声音的  频率来校正音准,声音频率0为休止符。  6.无条件转移语句(GOTO)  【格式】 GOTO  行标号  
【功能】无条件地转向指定的行标号去执行程序。  【说明】  
⑴ 标号是表示某一地址的符号。  ⑵ 标号以冒号结束, 并且出现在执行语句的前面,而不能出现在不可执行语句前。   7.注释语句(REM)  【格式】   REM  字符串  【功能】 释语句的主要作用是为了增强程序的可读性,在程序执行中并不 被执行,即REM”后的语句  只是起到说明作用。  【说明】  
⑴ 为了提高程序的可读性,可以在程序的适当位置加上一些注释,注释可以放在程序的任何位置。  ⑵ REM后面可以是任何内容。  ⑶ REM可以用 单引号代替“’”。  【应用】   
REM  机器人走图形  
8.条件转移语句(IF/THEN)  
【格式】 IF  条件表达式  THEN  标号  
【功能】 根据条件表达式是否成立,决定程序的流向。  【说明】  
⑴ 在条件语句中,条件表达式的值如果为真,那么转到给定的标号去执行程序,否则执行条件语句的下一个语句。  
⑵ 在使用条件语句前,要对算术表达式、关系表达式、逻辑表达式以及有关知识有一个初步的了解和认识。  ① 算术表达式:  
算术运算符:+(加)、-(减)、*(乘)、/(除)、^(乘方)、(、)圆括号  
算术表达式:用算术运算符和括号,将常量、变量和函数连接起来的式子。  ② 关系表达式  
关系运算符:=(等于)、<>(不等于)、=>或>=(大于等于)、=<或<=(小于等于)、>、(大于)<(小于)。  关系表达式的运算结果是一个逻辑值,逻辑值只有两个,真(1)和假(0)。条件成立,其值为真,条件不成立,其值为假。  ③ 逻辑表达式  
逻辑运算符:AND(与)、OR(或)、NOT(非)。  逻辑表达式:用逻辑运算符把多个关系表达式连接起来的式子。  
逻辑表达式的运算结果是一个逻辑值。  运算结果如下:  
A  AND  B   只有A 为真,B为真,逻辑表达式为真。  A  OR  B    A和B中只要一个为真,逻辑表达式为真。  ⑶  在逻辑运算、关系运算、数学运算的组合条件判断中,必须使用括号来表明运算顺序。  
⑷  各种数学运算的范围为:0~65535,不能超过,除法运算为整数除法,即取商。  
9.读数语句/置数语句(READ/DATA)  
【格式】 READ  变量1,变量2,……变量N   DATA  常量1,常量2,……常量N,  
【功能】用DATA语句中的数据,给READ语句中的相应的变量赋值。  【说明】  
⑴  变量1,变量1,……变量N是用逗号分隔的一组变量,末尾不加符号。  
⑵  常量1,常量2,……常量N是用逗号分隔的一组数据,末尾不加符号。  
⑶  READ/DATA语句必须配对使用,READ语句中只能是变量,不能是常量或表达式。  
⑷  DATA语句中的数据只能是常量,不能是变量或表达式,DATA语句非执行语句,Data语句的位置无  限制,但必须在END语句前。  
⑸  READ语句,顺序读取,如果读数超过了实际有的数据,则读入的数据不可知。  10.恢复数据区语句(RESTORE)  【格式】 RESTORE  
【功能】RESTORE语句,将读数指针重新置到开始位置。  
⑴  RESTORE语句与读数语句/置数语句(READ/DATA)联合用。
⑵  程序执行RESTORE语句后再执行READ语句时,READ语句中的变量将从程序中的第一个DATA语句的  
第一个数据开始读数据。  11.多分支语句(BRANCH)
【格式】 BRANCH  变量,(标号0,标号1,…,标号n)  
【功能】多分支语句根据变量的值转向不同的标号。  【说明】  
⑴  如果变量的值为零,那么转至标号0;为1转至标号1, 依此类推。如果变量的值大于n,那么执行下一条语句。  
⑵  这个语句用于那些需要根据某一变量的值进行不同处理的场合,这样就可以用多分支语句分别转到几个不同的标号。  
12.条件循环语句1(DO WHILE—LOOP)   【格式】  
DO  WHILE  条件表达式  

语句块1  EXIT  DO  语句块2  LOOP  
【功能】  执行DO WHILE语句时就检查条件表达式是否成立。条件表达式成立,开始执行循环体语  
句,在执行LOOP语句时自动返回DO  WHILE语句,否则执行LOOP语句下面的语句。  【说明】  
① 每次循环开始时就检查条件表达式是否成立, 如果在开始时就不成立, 循环会立即终止执行。  
② 在循环体语句中必须有改变条件表达式中变量的语句,否则就会出现死循环,可以用EXIT  DO语句  退出循环。  
③ EXIT  DO 为可选项,DO—LOOP 循环语句内可含多个EXIT  DO语句。  
④ DO—LOOP 循环语句可以整体嵌入块IF语句中,块IF语句可以整体嵌入DO—LOOP 循环语句中。  ⑤ DO—LOOP 循环语句可以嵌套,也可能和FOR-NEXT循环语句互相嵌套。  
13.条件循环语句2(DO—LOOP  WHILE )  【格式】  语句块1  EXIT  DO  语句块2  
LOOP WHILE  条件表达式  【功能】 执行DO语句时无条件执行一次循环体语句。在执行到LOOP语句时,检查条件表达式是否成立。条件表达式成立自动返回DO语句,否则执行LOOP语句下面的语句。  【说明】  
在每次循环结束时检查表达式是否成立,而不是在循环开始时。 它和DO  WHILE循环的主要区别是第一次循环肯定要执行。一次循环肯定要执行。  14.定义变量语句(SYMBOL)  
【格式】  SYMBOL 变量=变量类型   
【功能】  字节变量、它位变量、字变量均须用SYMBOL语句定义后才能使用。  【说明】  
⑴ 通用QBASIC语言中,位变量bit0~bit32、字节变量b0~b4、字变量w0~w1,均可以直接使用。  
⑵  除以上变量外,其它字节变量,可直接使用;其它位变量、字变量均须用SYMBOL语句定义后才能使用。  ⑶  SYMBOL 变量= WORD  定义为双字节变量  SYMBOL 变量= BYTE  定义为单字节变量(可省略不写)  
SYMBOL 变量= BIT   定义为位变量  
⑷ 一个程序中,最多可用的变量数为128个字节,如使用双字节变量,则占两个空间。  
15.块结构条件转移语句(IF / THEN/ ELSE)  【格式】  
IF  条件表达式   THEN     语句块1   ELSE  
    语句块2  END IF  
【功能】如果条件表达式成立,则执行语句块1,然后转到END IF语句的下一个语句。当条件表达式不  成立,则执行ELSE和语句块2,然后转到END IF语句的下一个语句执行。  【说明】  
⑴ 从关键词IF到END IF是一个条件条件转移语句。  ⑵ 在块结构条件转移语句中,可缺少ELSE和语句块2,当条件表达式不成立,不执行任何语句,转到  END IF语句的下一个语句执行。  
⑶ END IF是两个词,中间必须有空格。

通用QBASIC语言的基本知识
1.常量
⑴ 数值常量:与数学中的“常数”概念相同。  
⑵ 字符串常量:用双引号“ ”括起来的字符(字母、数字、符号)。
⑶ 通用QBASIC语言的常数可以是数值或字符(串)。数值可以用三种进位制表示:十进制、十六进制  和二进制。  
    表示十进制数值的数字不加任何符号,按常规书写即可;十六进制要在最高位数字前加美元符号  
$;二进制则加百分号%。字符(串)用双引号括起来。  例如:  
100             十进制100  
$64            十六进制64,相当于十进制100  
%01100100      二进制01100100,相当于十进制100  “A"             字符A,相当于A的ASCII码65  $AA            十六进制数AA,相当于十进制170  ⑷ 通用QBASIC语言的常数为整型量,允许值为0~65535,不能直接使用小数和分数,小数,3.14*100  可写为314*100/100,计算机会自动取整。  2.变量
   变量:用字符(变量名)表示的,可以取不同值的量。  ⑴  变量名为字母开头的任意长度的字母与数字的组合,长度256为限。但不能使用作为命令的关键字  (关键字见附表)。  
⑵ 一个程序中,最多可用的变量数为128个字节,如使用双字节变量,则占两个空间。  
⑶ W0、W1为预定义的字变量(字变量允许值为0~65535),如使用其他名做字变量,须用LET语句定义。  
⑷ 位变量bit0~bit32、字节变量b0~b4、字变量w0~w1,均可以直接使用。  
⑸ 其它字节变量,直接使用;其它位变量、字变量均须用SYMBOL语句定义后才能使用。  3.运算  
⑴ 通用QBASIC语言中有加、减、乘、除四种运算,加号、减号、乘号、除号分别用“+”、“-”、  “*”、“/”符号表示。  
⑵ 通用QBASIC语言中没有乘方运算,2可写成2*2*2。  
⑶ 运算的次序与数学一样,先乘除后加减,同级运算自左至右顺序计算,要改变顺序,可加圆括号,  不能使用方括号和花括号。  
⑷ 通用QBASIC语言中逻辑运算符有三种:AND(与)、OR(或)、NOT(非)、XOR(异或)。  
⑸ 关系运算,出现在条件判断语句中,共有六种: >、>=、<、<=、=、<>。  4.表达式  
⑴ 表达式可以为常量、变量、运算符等。  
⑵ 如果其中使用变量,必须用 :变量名 的形式,如:A+B 应写成 :A+:B。  
⑶ 表达式的写法与数学中有些不同,4a+3b-2 应写成4*A+3*B-2。  5.专用变量  ⑴ 专用变量1  
DIRB0、DIRB1专用变量  
【格式】DIRB0=<变量值>  或  DIRB1=<变量值>  【功能】对CPU的I/O口的方向控制的缓冲  【说明】
   对其中的某位写入1,对应的引脚就被设定为输入,反之为输出。  
  在执行后续的每一语句之前,这个字节的数据被送入P0~P15的方向控制寄存器。   【应用】  
  DIRB0=%11100000  ;从右向左,将I/O口的0、1、2、3、4 五个引脚设为输出, 5、6、7  三个引脚为设为输入。  


  DIRB1=%00001111  ;从右向左,将I/O口的8、9、10、11四个引脚设为输出, 12、13、14、15  四个引脚设为输入。  
  DIRB0控制I/O口的0~7引脚,DIRB1控制I/O口的8~15引脚。  ⑵ 专用变量2  
PINB0、PINB1专用变量  
【格式】PINB0=<变量>      或 PINB1=<变量>  【功能】不同的变量打开不同的输出口  【说明】  
  变量值可以是二进制、十进制、十六进制的具体数值,其具体数值是按照打开不同的管脚而确定的。  
  在执行后续的每个语句之前,将该字节的数据写入P0~P15。  【应用】  
  INB0=%00010101  ;从右向左,将I/O口的0、2、4 三个引脚设为打开, 1,3,5、6、7五个引脚为设为关闭。  
  PINB0=%00010101  ;从右向左,将I/O口的0、2、4 三个引脚设为打开, 1,3,5、6、7五个引脚为设为关闭。  
  PINB1=%00001111  ;从右向左,将I/O口的8、9、10、11四个引脚设为打开, 12、13、14、15四个引脚设为关闭。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册入村

首页

论坛

导读

我的

快速回复 返回顶部 返回列表