正文 第四章 程序結構語句和設計技巧(1 / 2)

FOXBASE命令文件中主要出現的程序結構語句是條件結構語句,分支選擇結構語句(DOCASE)和循環結構語句(DOWHI12.E)。

一、條件結構語句

格式12:IF(條件表達式)

(語句串)

ENDIF(注釋語句)

功能及說明:

(1)當條件表達式成立時,計算機按順序執行語句串,當條件表達式不成立時,則跳過語句串,執行ENDIF的後一語句。

(2)IF/ENDIF必須成對出現。

(3)IF/ENDIF各單獨占一行。

(4)條件結構語句中可以再嵌套著條件結構語句。

用框圖表示程序執行過程:

功能及說明:

(1)當條件表達式成立時,執行語句串1,接著執行語句ENDIF後一條語句,當條件表達式不成立時,執行語句串2,接著執行語句ENDIF後一條語句。

(2)其它同格式1。

用框條表示程序執行過程:

二、多分支選擇結構語句

格式:DOCASE

CASE(條件表達式1)

(語句串1)

CASE(條件表達式2)

(語句串2)

CASE(條件表達式N)

(語句串N)

OTHERWISE

(語句串N十1)

ENDCASE(注釋語句)

功能及說明:

(1)係統逐個檢查條件表達式,當檢查到某一個條件表達式為真時,則執行它下麵的語句串,之後執行ENDCASE的下一條語句,如條件都不滿足,則執行OTHERWISE後的語句串,之後執行ENDCASE的下一條語句。

(2)DOCASE與ENDCASE必須配對使用。

第一節 FOXBASE程序設計技巧性命令

一、關於屏幕菜單設計

漢字FOXBASE+中可使用@命令在屏幕上畫出單線或雙線的矩形框,通常格式如下:

@(行座標,列座標)TO(行座標,列座標)(DOUB12.E)。

或@(行座標,列座標)TO(行座標,列座標)BOX[(字符串表達式)];

若要清除一矩形區,可用@(行座標,列座標)TO(行座標,列座標)C1.EAR;更複雜一些,用@(行座標,列座標)PROMPT[(字符串表達式)]MESSAGE。

[(字符串表達式)]命令和MENUTO(內存變量)命令的組合用於菜單的組織和選擇,並結合DOCASE……ENDCASE命令來設計出界麵優美的下拉式菜單。

二、程序中的顏色合理設置

在程序中合理使用各種顏色設置,可以美化界麵,常用顏色設置命令如下:

格式12:SETCO12.0ROFF/ON

格式2:SETCO12.ORTO(標準)[,(增強)][,(背景)]

格式12用於彩色顯示和單顯示的切換,係統默認值OFF為彩色顯示。

格式2對單色顯示來說,(標準)顯示為黑底白字,iN強)顯示為白底黑字,邊界部分為黑色;對彩色顯示而言,(標準)和(增強)設置可指定前景和背景顏色,用左斜線//)分開,設置指定邊界顏色,(背景)設置指定背景顏色,各種顏色代碼值可參見參考書。