LET (賦值語句)
格式:[LET] 變數=表示式
功能:先計算右邊表示式,然後將結果賦給左邊的變數
SWAP (變數值交換語句)
格式:SWAP 變數1,變數2
功能:將變數1和變數2的值進行交換
PRING (顯示或輸出語句)
格式:PRING [表示式表][,|;]
功能:將指定的資料顯示在螢幕上
LPRING (列印語句)
格式:LPRINT [表示式表][,|;]
功能:將指定的資料用印表機打印出來
REM (註釋語句)
格式1:REM 註釋內容
格式2:’ 註釋內容
功能:在程式中加以解釋來說明該程式段的作用
END (結束語句)
格式:END
功能:結束一個程式
CLS (清屏語句)
格式:CLS
功能:清除螢幕上顯示的資訊
PRING USING (自選顯示格式語句)
格式:PRING USING 〈“格式字串”〉;〈表示式表〉 [;]
功能:根據格式字串規定的格式,將表示式表中的資料顯示在螢幕上
LPRINT USING (自選列印格式語句)
格式:LPRINT USING 〈“格式字串”〉;〈表示式表〉[;]
功能:根據格式字串規定的格式,將表示式表中的資料列印在印表機紙上
STOP (暫停語句)
格式:STOP
功能:暫停程式的執行
SLEEP (定時暫停語句)
格式:SLEEP [數值表示式]
功能:暫停執行程式,時間為數值表示式所指定的數值(以秒為單位)
INPUT (鍵盤輸入語句)
格式:INPUT [;][“註釋內容”][;|,]變數[,變數]
功能:透過鍵盤給INPUT語句中的各個變數依次提供資料
LINE INPUT (行輸入語句)
格式:LINE INPUT [;][“註釋內容”;]字串變數
功能:將鍵盤上輸入的字串(最長為255個)賦給字串變數
READ/DATA(讀數/置數語句)
格式:READ 變數 [,變數]…
…
DATA 常量 [,常量]…
功能:READ語句將DATA語句中提供的資料依次賦給指定的變數
RESTORE (恢復資料區語句)
格式:RESTORE [行號|行標號]
功能:從指定的DATA語句行中讀入常量
數值函式
SIN (正弦函式)
格式:SIN (X)
功能:求X的正弦函式值
COS (餘弦函式)
格式:COS(X)
功能:求X的餘弦函式值
TAN (正切函式)
格式:TAN(X)
功能:求X的正切函式值
ATN (反正切函式)
格式:ATN(X)
功能:求X的反正切函式值
SQR (平方要函式)
格式:SQR(X)
功能:求X的算術平方根值,其中X必須大於或等於零
EXP (指數函式)
格式:EXP(X)
功能:求以e為底的X次冪,e=2.718282
LOG (對數函式)
格式:LOG(X)
功能:求以e為底的自然數值,即In x 的值
SGN (符號函式)
格式:SGN(X)
功能:求自變數X的符號
ABS (絕對值函式)
格式:ABS(X)
功能:求自變數X的絕對值,即|X|
INT (取整函式)
格式:INT(X)
功能:取不大於X值的最大整數
FIX (擷取整數函式)
格式:FIX(X)
功能:把一個帶有小數的數去掉小數部分,不進行舍入,直接擷取整數部分。自變數X可以是任意數值表示式
CINT (轉為整數函式)
格式:CINT(X)
功能:把一個帶有小數的數轉換成整數,對小數部分四捨五入
CLNG (轉為長整數函式)
格式:CLNG(X)
功能:把自變數X轉變為長整數
CSNG (單精度函式)
格式:CSNG(X)
功能:把數值X轉變為單精度數,其中自變數X是一個數值表示式,使用該函式它將被轉換成單精度數
CDBL (雙精度函式)
格式:CDBL(X)
功能:把數值X轉變為雙精度數,自變數X可以是任意數值表示式
RND (隨機函式)
格式:RND(X)
功能:產生一個0與1之間的隨機數
TIMER (?函式)
格式:TIMER
功能:從午夜開始計算秒數
ASCII (ASCII碼函式)
格式:ASC(X$)
功能:返回字串 X$ 第一個字元的ASCII程式碼
VAL (字串轉數值函式)
格式:VAL(X$)
功能:將字串 X$ 轉換成數值
LEN (測長函式)
格式:LEN(X$)
功能:測量字串的長度,即字串的字元個數
INSTR (子字串檢索函式)
格式:INSTR([N,] X$,Y$)
功能:返回字串 Y$ 在字串 X$ 中第一次出現的位置
螢幕顯示格式中常用的三個函式
TAB (?函式)
格式:TAB(X)
功能:在指定位置X上顯示或列印所需要的資訊
SPC (?函式)
格式:SPC(X)
功能:空X個空格
SPACE$ (?函式)
格式:SPACE$(N)
功能:返回一個字串,該字串由N個空格組成
輸入函式
INKEY$ (?函式)
格式:INKEY$
功能:從鍵盤上讀一個字元
INPUT$ (?函式)
格式:INPUT$ (N[,[#] 檔案號])
功能:返回從鍵盤或指定檔案中讀出的N個字元組成的字串
CSRLIN (游標行座標函式)
格式:CSRLIN
功能:返回當前游標行座標位置
POS (游標列座標函式)
格式:POS(N)
功能:返回當前游標列座標位置
UBOUND;LBOUND (測試下標上、下界函式)
格式:UBOUND(陣列[,維])
LBOUND(陣列[,維])
功能:返回一個已定義陣列中指定維的上、下界
FRE (測試空位元組函式)
格式:FRE(X)
功能:返回空閒記憶體節數
GOTO
格式:GOTO 行識別符號
功能:改變程式的執行順序,無條件地轉去執行GOTO後面所指的行識別符號去執行
ON/GOOT
格式:ON 表示式 GOTO 行識別符號表
功能:先計算ON後面的表示式的值,再根據計算結果,將程式轉移到GOTO所指行識別符號表中的某個行識別符號去執行
關係運算
= (等於)
> (大於)
>=(大於或等於)
< (小於)
<=(小於或等於)
<>(不等於)
AND(與)
OR (或)
NOT(非)
表: A B | NOT A | NOT B | A AND B | A OR B
1 1 | 0 | 0 | 1 | 1
1 0 | 0 | 1 | 0 | 1
0 1 | 1 | 0 | 0 | 1
0 0 | 1 | 1 | 0 | 0
邏輯執行順序: NOT—AND—OR
()—算術—關係—邏輯
IF (條件語句)
單行 IF 條件語句
格式:IF 條件 THEN 語句序列1 [ELSE 語句序列2]
功能:首先計算條件的值,如果為真則執行THEN後的語句序列1,否則執行ELSE後面的語句序列2
塊結構 IF 條件語句
格式:IF 條件1 THEN
[語句塊1]
[ELSEIF 條件2 THEN
[語句塊2]
……
[ELSE
[語句塊n]]
END IF
CASE (條件語句)
格式: SELECT CASE 測試表達式
CASE 表示式表1
[CASE 表示式表2
[語句塊2]]
[CASE ELSE
[語句塊N]]
END SELECT
功能:根據表示式的值,從多個語句塊中選擇符合條件的一個語句塊執行
FOR/NEXT(迴圈語句)
格式:FOR A=E1 TO E2 STEP E3
迴圈體
NEXT A
說明: FOR 語句為迴圈說明語句,它說明了迴圈的次數FOR TO STEP 為語句定義符
A--迴圈控制變數,可以用任一簡單變量表示
E1--迴圈控制變數的初值
E2--迴圈控制變數的終值
E3--迴圈控制變數的增值,也稱步長
NEXT 語句為迴圈終端語句,它與FOR語句必須成對出現 NEXT語句中的迴圈控制變數必須與FOR語句中的一致
迴圈體由一條或多條語句構成,是被重複執行的部分
WHILE/WEND (迴圈語句)
格式: WHILE <條件>
WEND
說明: WHILE是迴圈的起始語句又稱說明語句,它的作用是給出迴圈條件 WEND是迴圈的終止語句.
<條件>代表一個邏輯條件,它可以是一個關係表示式也可以是一個邏輯表示式,還可以是一個變數或常數
DO/LOOP (迴圈語句)
格式1: DO[(WHILE 或 UNTIL)條件]
[EXIT DO]
LOOP
格式2: DO
LOOP[(WHILE 或 UNTIL)條件]
說明: 如果條件永遠成DO-LOOP迴圈可能陷入"死迴圈"這時可用EXIT DO 來退出迴圈
DO迴圈可以巢狀,其規則與FOR-NEXT迴圈相同
字串函式
CHR$ (字元函式)
格式:CHR$ (N)
功能:將ASCII碼值N轉換成它所表示的字元
MID$ (取中間字串函式)
格式:MID$ (A$, N [,M])
功能:從字串A$中,第N個字元起,取出M個字元
STRING$
格式1:STRING$(N, X)
功能: 產生N個ASCII碼X所對應的字元.通常用在無法從鍵盤按輸入的字元
格式2:STRING$(N, X$)
功能: 產生N個字串X$中的第一個字元
OCT$ (十進位制轉八進位制函式)
格式:OCT$ (X)
功能:將十進位制數值轉換成八進位制字串
STR$ (數值轉換成字串函式)
格式:STR$ (X)
功能:將數值資料轉換成字串資料
格式:LTRIM$ (X$)
格式:RTRIM$ (X$)
LCASE$ (小寫函式)
格式:LCASE$ (A$)
功能:將A$中所有大寫字母改成小寫
UCASE$ (大寫函式)
格式:UCASE$(A$)
功能:將A$中所有小寫字母改成大寫
TRIM$ (兩頭截空函式)
格式:TRIM$ (A$)
功能:截去字串A$的頭尾所有空格
LEFT$ (左取函式)
格式:LEFT$(A$,N)
功能:得到字串A$最左邊的N個字元
RIGHT$ (右取函式)
格式:RIGHT$(A$,N)
功能:得到字串A$最右邊的N個字元
HEX$(十進位制數轉換十六進位制字串)
格式:HEX$(N)
功能:將十進位制數N轉換成十六進位制字串
MKI$ (把整數轉換為字串)
IKL$ (把長整數轉換為字串)
MKS$ (把單精度數轉換為字串)
DATE$/TIME$ (取得系統的日期/時間)
GOSUB/RETURN (呼叫子程式語句和返回語句)
GOSUB (呼叫子程式)
格式: GOSUB<標號1>
功能:用於轉移到子程式的入口語句去執行
RETURN (子程式返回語句)
格式:RETURN [<標號2>]
功能:用於子程式執行完畢從子程式返回,作為子程式的結束語句
DEF FN (使用者自定義函式)
格式1: DEF FN <函式名>[(引數表)]=<表示式>
格式2: DEF FN <函式名>[(引數表)]
語句塊
FN <函式名>=<表示式>
END DEF
功能: 定義一個使用者自己的函式
SUB (過程定義)
格式: SUB 過程名[(引數表)][STATIC]
語句序列
END SUB
功能: 定義一個SUB過程
FUNCTION (過程定義)
格式: FUNCTION 過程名[(引數表)][STATIC]
過程名=表示式
END FUNCTION
功能: 定義FUNCTION函式過程
DECLARE (過程說明語句)
格式: DECLARE [RUNCTION/SUB] 過程名[(引數表)]
功能: 對被呼叫的過程進行說明,對傳遞的自變數進行檢查
DIM SHARED / COMMON SHARED (定義全域性變數)
格試: DIM SHARED 變數名錶 / COMMON SHARED 變數名錶
功能: 將變數名錶中的變數定義為全域性變數
STATIC (定義區域性變數)
格式: STATIC 變量表
功能: 在DEF FN 函式、FUNCTION 或 SUB 過程中把變數定義為區域性變數
SHARED (共享變數)
格式: SHARED 變數[AS型別][,變數[AS型別]…
功能: 使主程式與某個過程共享變數
DIM (陣列定義)
格式: DIM[SHARED] 變數 [(下標)][AS型別][,變數[(下標)][AS型別]]…
功能:說明變數或陣列並分配儲存空間
REDIM (改變分配給陣列的空間)
格式: REDIM[SHARED] 變數 (下標)[AS型別][,變數(下標[AS型別]……
功能: 改變分配給動態陣列的空間
OPTION BASE (?)
格式: OPTION BASE n
功能: 指定陣列下標的預設下界
OPEN (開啟或建立檔案)
格式1: OPEN 檔案說明[FOR 方式1] AS [#] 檔案號 [LEN=記錄長度]
格式2: OPEN 方式2,[#] 檔案號,檔案說明[,記錄長度]
說明:
1.在格式1中,"方式1"指定檔案的輸入/輸出有以下幾種方式:
OUTPUT 指定順序輸出方式
INPUT 指定順序輸入方式
APPEND 指定順序新增方式
RANDOM 指定隨機存取方式,也是預設方式
2.格式2中的"方式2"指的是以下幾種字元
O 指定順序輸出方式
I 指定順序輸入方式
R 指定隨機讀/寫方式
A 指定順序新增方式
CLOSE (結束檔案的讀/寫操作)
格式:CLOSE [[#] 檔案號 [, [#] 檔案號 ]……]
功能: 結束檔案的讀/寫操作
FREEFILE
格式:FREEFILE
功能:產生一個尚未使用的最小檔案號
LOC
格式:LOC(N)
功能: 返回檔案號為N的指定檔案的當前位置
LOF
格式:LOF(N)
功能: 返回檔案長度
PRINT#
格式:PRINT# 檔案號,[USING 格式字串;] 表示式[{,|;}]
功能: 把資料寫入順序檔案中
WRITE#
格式:WRITE# 檔案號,表示式表
INPUT#
格式:INPUT# 檔案號,變數名
功能:從順序檔案中讀出資料,並把讀出的資料賦給相應的程式變數
LINE INPUT#
格式: LINE INPUT# 檔案號,字串變數
功能: 從順序檔案中讀取一整行的資料,並賦給其後的字串變數
EOF
格式: EOF(檔案號)
功能:檢查檔案是否已讀完
CLS
格式:CLS[0|1|2]
功能:清除部分或全部螢幕資訊
說明: CLS 0 清除整個螢幕,系統預設值
CLS 1 如果利用VIEW語句設定過圖形視見區,則清除該區,否則清除整個畫面
CLS 2 清除文字視見區,但螢幕的最底行仍保持不變
WIDTH
格式: 1. WIDTH 寬度
2. WIDTH LPRINT 寬度
功能: 語句格式1的功能是改變螢幕顯示行的寬度,2的功能是改變印表機輸出行的寬度
SCREEN
格式: SCREEN [模式][,顏色][,當前頁][,可見頁]
功能: 設定螢幕顯示方式
PSET
格式:PSET [STEP](X,Y)[,顏色號]
功能:在指定的座標位置上,以指定的顏色畫一個點
PRESET
格式: PRESET [STEP](X,Y)[,顏色號]
功能:在螢幕的指定位置(X,Y)上畫一個點
LINE
格式: LINE[[STEP](X1,Y1)]-[STEP](X2,Y2)[,[顏色號],[,B[F]][,型別符]
功能:在螢幕上畫線段或矩形框
CIRCLE
格式: CIRCLE[STEP](X,Y)半徑[,顏色][,起始角][,終止角][,縱橫比]
功能: 以(X,Y)為圓心,用給定的半徑畫圓 橢圓或圓弧
DRAW
格式: DRAW 字串
功能: 按語句中的字串,逐步描繪出圖形
COLOR
格式: 1. COLOR [前景色][,背景色][,邊框色]
2. COLOR [背景色][,調色盤]
PAINT
格式: PAINT [STEP](X,Y)[,顏色號][,邊框色]
功能:給一個封閉的圖形,塗上指定的顏色和邊框色
VIEW
格式: VIEW [[SCREEN](X1,Y1)-(X2,Y2)[,[顏色號][,邊框色]]]
功能:定義輸出圖形的螢幕尺寸
VIEW PRINT
格式: VIEW PRINT [頂行 TO 底行]
功能: 在螢幕上定義一個文字輸出區域
WINDOW
格式: WINDOW[[SCREEN](X1,Y1)-(X2,Y2)
功能:定義當前視見區的邏輯尺寸
GET
格式: GET [STEP](X1,Y1)-[STEP](X2,Y2),陣列名[(下標)]
功能:把螢幕上指定區域的圖形映象存放到"陣列"中
PUT
格式: PUT[STEP](X,Y),陣列名[(下標)][,顯示方式]
功能: 將GET語句所存入陣列中的圖形映象在螢幕所指定的區域重新顯示出來
BEEP
格式: BEEP
功能: 使電腦喇叭發出"嘟"的一聲
SOUND
格式: SOUND 頻率,音長
功能: 使喇叭發出一定頻率延時的聲音
PLAY
格式: PLAY 命令字串
功能: 用給定字串表示的音樂演奏
LET (賦值語句)
格式:[LET] 變數=表示式
功能:先計算右邊表示式,然後將結果賦給左邊的變數
SWAP (變數值交換語句)
格式:SWAP 變數1,變數2
功能:將變數1和變數2的值進行交換
PRING (顯示或輸出語句)
格式:PRING [表示式表][,|;]
功能:將指定的資料顯示在螢幕上
LPRING (列印語句)
格式:LPRINT [表示式表][,|;]
功能:將指定的資料用印表機打印出來
REM (註釋語句)
格式1:REM 註釋內容
格式2:’ 註釋內容
功能:在程式中加以解釋來說明該程式段的作用
END (結束語句)
格式:END
功能:結束一個程式
CLS (清屏語句)
格式:CLS
功能:清除螢幕上顯示的資訊
PRING USING (自選顯示格式語句)
格式:PRING USING 〈“格式字串”〉;〈表示式表〉 [;]
功能:根據格式字串規定的格式,將表示式表中的資料顯示在螢幕上
LPRINT USING (自選列印格式語句)
格式:LPRINT USING 〈“格式字串”〉;〈表示式表〉[;]
功能:根據格式字串規定的格式,將表示式表中的資料列印在印表機紙上
STOP (暫停語句)
格式:STOP
功能:暫停程式的執行
SLEEP (定時暫停語句)
格式:SLEEP [數值表示式]
功能:暫停執行程式,時間為數值表示式所指定的數值(以秒為單位)
INPUT (鍵盤輸入語句)
格式:INPUT [;][“註釋內容”][;|,]變數[,變數]
功能:透過鍵盤給INPUT語句中的各個變數依次提供資料
LINE INPUT (行輸入語句)
格式:LINE INPUT [;][“註釋內容”;]字串變數
功能:將鍵盤上輸入的字串(最長為255個)賦給字串變數
READ/DATA(讀數/置數語句)
格式:READ 變數 [,變數]…
…
…
DATA 常量 [,常量]…
功能:READ語句將DATA語句中提供的資料依次賦給指定的變數
RESTORE (恢復資料區語句)
格式:RESTORE [行號|行標號]
功能:從指定的DATA語句行中讀入常量
數值函式
SIN (正弦函式)
格式:SIN (X)
功能:求X的正弦函式值
COS (餘弦函式)
格式:COS(X)
功能:求X的餘弦函式值
TAN (正切函式)
格式:TAN(X)
功能:求X的正切函式值
ATN (反正切函式)
格式:ATN(X)
功能:求X的反正切函式值
SQR (平方要函式)
格式:SQR(X)
功能:求X的算術平方根值,其中X必須大於或等於零
EXP (指數函式)
格式:EXP(X)
功能:求以e為底的X次冪,e=2.718282
LOG (對數函式)
格式:LOG(X)
功能:求以e為底的自然數值,即In x 的值
SGN (符號函式)
格式:SGN(X)
功能:求自變數X的符號
ABS (絕對值函式)
格式:ABS(X)
功能:求自變數X的絕對值,即|X|
INT (取整函式)
格式:INT(X)
功能:取不大於X值的最大整數
FIX (擷取整數函式)
格式:FIX(X)
功能:把一個帶有小數的數去掉小數部分,不進行舍入,直接擷取整數部分。自變數X可以是任意數值表示式
CINT (轉為整數函式)
格式:CINT(X)
功能:把一個帶有小數的數轉換成整數,對小數部分四捨五入
CLNG (轉為長整數函式)
格式:CLNG(X)
功能:把自變數X轉變為長整數
CSNG (單精度函式)
格式:CSNG(X)
功能:把數值X轉變為單精度數,其中自變數X是一個數值表示式,使用該函式它將被轉換成單精度數
CDBL (雙精度函式)
格式:CDBL(X)
功能:把數值X轉變為雙精度數,自變數X可以是任意數值表示式
RND (隨機函式)
格式:RND(X)
功能:產生一個0與1之間的隨機數
TIMER (?函式)
格式:TIMER
功能:從午夜開始計算秒數
ASCII (ASCII碼函式)
格式:ASC(X$)
功能:返回字串 X$ 第一個字元的ASCII程式碼
VAL (字串轉數值函式)
格式:VAL(X$)
功能:將字串 X$ 轉換成數值
LEN (測長函式)
格式:LEN(X$)
功能:測量字串的長度,即字串的字元個數
INSTR (子字串檢索函式)
格式:INSTR([N,] X$,Y$)
功能:返回字串 Y$ 在字串 X$ 中第一次出現的位置
螢幕顯示格式中常用的三個函式
TAB (?函式)
格式:TAB(X)
功能:在指定位置X上顯示或列印所需要的資訊
SPC (?函式)
格式:SPC(X)
功能:空X個空格
SPACE$ (?函式)
格式:SPACE$(N)
功能:返回一個字串,該字串由N個空格組成
輸入函式
INKEY$ (?函式)
格式:INKEY$
功能:從鍵盤上讀一個字元
INPUT$ (?函式)
格式:INPUT$ (N[,[#] 檔案號])
功能:返回從鍵盤或指定檔案中讀出的N個字元組成的字串
CSRLIN (游標行座標函式)
格式:CSRLIN
功能:返回當前游標行座標位置
POS (游標列座標函式)
格式:POS(N)
功能:返回當前游標列座標位置
UBOUND;LBOUND (測試下標上、下界函式)
格式:UBOUND(陣列[,維])
LBOUND(陣列[,維])
功能:返回一個已定義陣列中指定維的上、下界
FRE (測試空位元組函式)
格式:FRE(X)
功能:返回空閒記憶體節數
GOTO
格式:GOTO 行識別符號
功能:改變程式的執行順序,無條件地轉去執行GOTO後面所指的行識別符號去執行
ON/GOOT
格式:ON 表示式 GOTO 行識別符號表
功能:先計算ON後面的表示式的值,再根據計算結果,將程式轉移到GOTO所指行識別符號表中的某個行識別符號去執行
關係運算
= (等於)
> (大於)
>=(大於或等於)
< (小於)
<=(小於或等於)
<>(不等於)
AND(與)
OR (或)
NOT(非)
表: A B | NOT A | NOT B | A AND B | A OR B
1 1 | 0 | 0 | 1 | 1
1 0 | 0 | 1 | 0 | 1
0 1 | 1 | 0 | 0 | 1
0 0 | 1 | 1 | 0 | 0
邏輯執行順序: NOT—AND—OR
()—算術—關係—邏輯
IF (條件語句)
單行 IF 條件語句
格式:IF 條件 THEN 語句序列1 [ELSE 語句序列2]
功能:首先計算條件的值,如果為真則執行THEN後的語句序列1,否則執行ELSE後面的語句序列2
塊結構 IF 條件語句
格式:IF 條件1 THEN
[語句塊1]
[ELSEIF 條件2 THEN
[語句塊2]
……
[ELSE
[語句塊n]]
END IF
CASE (條件語句)
格式: SELECT CASE 測試表達式
CASE 表示式表1
[語句塊1]
[CASE 表示式表2
[語句塊2]]
……
[CASE ELSE
[語句塊N]]
END SELECT
功能:根據表示式的值,從多個語句塊中選擇符合條件的一個語句塊執行
FOR/NEXT(迴圈語句)
格式:FOR A=E1 TO E2 STEP E3
迴圈體
NEXT A
說明: FOR 語句為迴圈說明語句,它說明了迴圈的次數FOR TO STEP 為語句定義符
A--迴圈控制變數,可以用任一簡單變量表示
E1--迴圈控制變數的初值
E2--迴圈控制變數的終值
E3--迴圈控制變數的增值,也稱步長
NEXT 語句為迴圈終端語句,它與FOR語句必須成對出現 NEXT語句中的迴圈控制變數必須與FOR語句中的一致
迴圈體由一條或多條語句構成,是被重複執行的部分
WHILE/WEND (迴圈語句)
格式: WHILE <條件>
迴圈體
WEND
說明: WHILE是迴圈的起始語句又稱說明語句,它的作用是給出迴圈條件 WEND是迴圈的終止語句.
<條件>代表一個邏輯條件,它可以是一個關係表示式也可以是一個邏輯表示式,還可以是一個變數或常數
DO/LOOP (迴圈語句)
格式1: DO[(WHILE 或 UNTIL)條件]
迴圈體
[EXIT DO]
LOOP
格式2: DO
迴圈體
[EXIT DO]
LOOP[(WHILE 或 UNTIL)條件]
說明: 如果條件永遠成DO-LOOP迴圈可能陷入"死迴圈"這時可用EXIT DO 來退出迴圈
DO迴圈可以巢狀,其規則與FOR-NEXT迴圈相同
字串函式
CHR$ (字元函式)
格式:CHR$ (N)
功能:將ASCII碼值N轉換成它所表示的字元
MID$ (取中間字串函式)
格式:MID$ (A$, N [,M])
功能:從字串A$中,第N個字元起,取出M個字元
STRING$
格式1:STRING$(N, X)
功能: 產生N個ASCII碼X所對應的字元.通常用在無法從鍵盤按輸入的字元
格式2:STRING$(N, X$)
功能: 產生N個字串X$中的第一個字元
OCT$ (十進位制轉八進位制函式)
格式:OCT$ (X)
功能:將十進位制數值轉換成八進位制字串
STR$ (數值轉換成字串函式)
格式:STR$ (X)
功能:將數值資料轉換成字串資料
格式:LTRIM$ (X$)
格式:RTRIM$ (X$)
LCASE$ (小寫函式)
格式:LCASE$ (A$)
功能:將A$中所有大寫字母改成小寫
UCASE$ (大寫函式)
格式:UCASE$(A$)
功能:將A$中所有小寫字母改成大寫
TRIM$ (兩頭截空函式)
格式:TRIM$ (A$)
功能:截去字串A$的頭尾所有空格
LEFT$ (左取函式)
格式:LEFT$(A$,N)
功能:得到字串A$最左邊的N個字元
RIGHT$ (右取函式)
格式:RIGHT$(A$,N)
功能:得到字串A$最右邊的N個字元
HEX$(十進位制數轉換十六進位制字串)
格式:HEX$(N)
功能:將十進位制數N轉換成十六進位制字串
MKI$ (把整數轉換為字串)
IKL$ (把長整數轉換為字串)
MKS$ (把單精度數轉換為字串)
DATE$/TIME$ (取得系統的日期/時間)
GOSUB/RETURN (呼叫子程式語句和返回語句)
GOSUB (呼叫子程式)
格式: GOSUB<標號1>
功能:用於轉移到子程式的入口語句去執行
RETURN (子程式返回語句)
格式:RETURN [<標號2>]
功能:用於子程式執行完畢從子程式返回,作為子程式的結束語句
DEF FN (使用者自定義函式)
格式1: DEF FN <函式名>[(引數表)]=<表示式>
格式2: DEF FN <函式名>[(引數表)]
語句塊
FN <函式名>=<表示式>
END DEF
功能: 定義一個使用者自己的函式
SUB (過程定義)
格式: SUB 過程名[(引數表)][STATIC]
語句序列
END SUB
功能: 定義一個SUB過程
FUNCTION (過程定義)
格式: FUNCTION 過程名[(引數表)][STATIC]
語句序列
過程名=表示式
END FUNCTION
功能: 定義FUNCTION函式過程
DECLARE (過程說明語句)
格式: DECLARE [RUNCTION/SUB] 過程名[(引數表)]
功能: 對被呼叫的過程進行說明,對傳遞的自變數進行檢查
DIM SHARED / COMMON SHARED (定義全域性變數)
格試: DIM SHARED 變數名錶 / COMMON SHARED 變數名錶
功能: 將變數名錶中的變數定義為全域性變數
STATIC (定義區域性變數)
格式: STATIC 變量表
功能: 在DEF FN 函式、FUNCTION 或 SUB 過程中把變數定義為區域性變數
SHARED (共享變數)
格式: SHARED 變數[AS型別][,變數[AS型別]…
功能: 使主程式與某個過程共享變數
DIM (陣列定義)
格式: DIM[SHARED] 變數 [(下標)][AS型別][,變數[(下標)][AS型別]]…
功能:說明變數或陣列並分配儲存空間
REDIM (改變分配給陣列的空間)
格式: REDIM[SHARED] 變數 (下標)[AS型別][,變數(下標[AS型別]……
功能: 改變分配給動態陣列的空間
OPTION BASE (?)
格式: OPTION BASE n
功能: 指定陣列下標的預設下界
OPEN (開啟或建立檔案)
格式1: OPEN 檔案說明[FOR 方式1] AS [#] 檔案號 [LEN=記錄長度]
格式2: OPEN 方式2,[#] 檔案號,檔案說明[,記錄長度]
說明:
1.在格式1中,"方式1"指定檔案的輸入/輸出有以下幾種方式:
OUTPUT 指定順序輸出方式
INPUT 指定順序輸入方式
APPEND 指定順序新增方式
RANDOM 指定隨機存取方式,也是預設方式
2.格式2中的"方式2"指的是以下幾種字元
O 指定順序輸出方式
I 指定順序輸入方式
R 指定隨機讀/寫方式
A 指定順序新增方式
CLOSE (結束檔案的讀/寫操作)
格式:CLOSE [[#] 檔案號 [, [#] 檔案號 ]……]
功能: 結束檔案的讀/寫操作
FREEFILE
格式:FREEFILE
功能:產生一個尚未使用的最小檔案號
LOC
格式:LOC(N)
功能: 返回檔案號為N的指定檔案的當前位置
LOF
格式:LOF(N)
功能: 返回檔案長度
PRINT#
格式:PRINT# 檔案號,[USING 格式字串;] 表示式[{,|;}]
功能: 把資料寫入順序檔案中
WRITE#
格式:WRITE# 檔案號,表示式表
功能: 把資料寫入順序檔案中
INPUT#
格式:INPUT# 檔案號,變數名
功能:從順序檔案中讀出資料,並把讀出的資料賦給相應的程式變數
LINE INPUT#
格式: LINE INPUT# 檔案號,字串變數
功能: 從順序檔案中讀取一整行的資料,並賦給其後的字串變數
EOF
格式: EOF(檔案號)
功能:檢查檔案是否已讀完
CLS
格式:CLS[0|1|2]
功能:清除部分或全部螢幕資訊
說明: CLS 0 清除整個螢幕,系統預設值
CLS 1 如果利用VIEW語句設定過圖形視見區,則清除該區,否則清除整個畫面
CLS 2 清除文字視見區,但螢幕的最底行仍保持不變
WIDTH
格式: 1. WIDTH 寬度
2. WIDTH LPRINT 寬度
功能: 語句格式1的功能是改變螢幕顯示行的寬度,2的功能是改變印表機輸出行的寬度
SCREEN
格式: SCREEN [模式][,顏色][,當前頁][,可見頁]
功能: 設定螢幕顯示方式
PSET
格式:PSET [STEP](X,Y)[,顏色號]
功能:在指定的座標位置上,以指定的顏色畫一個點
PRESET
格式: PRESET [STEP](X,Y)[,顏色號]
功能:在螢幕的指定位置(X,Y)上畫一個點
LINE
格式: LINE[[STEP](X1,Y1)]-[STEP](X2,Y2)[,[顏色號],[,B[F]][,型別符]
功能:在螢幕上畫線段或矩形框
CIRCLE
格式: CIRCLE[STEP](X,Y)半徑[,顏色][,起始角][,終止角][,縱橫比]
功能: 以(X,Y)為圓心,用給定的半徑畫圓 橢圓或圓弧
DRAW
格式: DRAW 字串
功能: 按語句中的字串,逐步描繪出圖形
COLOR
格式: 1. COLOR [前景色][,背景色][,邊框色]
2. COLOR [背景色][,調色盤]
PAINT
格式: PAINT [STEP](X,Y)[,顏色號][,邊框色]
功能:給一個封閉的圖形,塗上指定的顏色和邊框色
VIEW
格式: VIEW [[SCREEN](X1,Y1)-(X2,Y2)[,[顏色號][,邊框色]]]
功能:定義輸出圖形的螢幕尺寸
VIEW PRINT
格式: VIEW PRINT [頂行 TO 底行]
功能: 在螢幕上定義一個文字輸出區域
WINDOW
格式: WINDOW[[SCREEN](X1,Y1)-(X2,Y2)
功能:定義當前視見區的邏輯尺寸
GET
格式: GET [STEP](X1,Y1)-[STEP](X2,Y2),陣列名[(下標)]
功能:把螢幕上指定區域的圖形映象存放到"陣列"中
PUT
格式: PUT[STEP](X,Y),陣列名[(下標)][,顯示方式]
功能: 將GET語句所存入陣列中的圖形映象在螢幕所指定的區域重新顯示出來
BEEP
格式: BEEP
功能: 使電腦喇叭發出"嘟"的一聲
SOUND
格式: SOUND 頻率,音長
功能: 使喇叭發出一定頻率延時的聲音
PLAY
格式: PLAY 命令字串
功能: 用給定字串表示的音樂演奏