顧名思義下面這些語句的作用就是對某一個或者一些值進行判斷,然后根據判斷結果進行下一步的操作。
一、IF條件語句
1. 單行IF ... THEN語句
IF condition THEN 語句1 [ELSE 語句2]
單行IF ... THEN語句書寫時整條語句寫在一行上,當邏輯表達式的結果為True時執行語句1,否則執行語句2。
例如:IF sle_State.text="BJ" THEN MessageBox("歡迎","北京")
2.多行IF ... THEN語句
IF condition1 THEN
語句1
[ ELSEIF condition2 THEN
語句2
. . .
] [ ELSE 語句n]
END IF
-------------------------------------------------------------------
Integer s
s = integer(sle_1.text) //sle_1 text單行編輯框文本
if s>=90 then
St_1.text = “優”
elseif s>=80 then
St_1.text = “良”
elseif s>=70 then
St_1.text = “中”
elseif s>=60 then
St_1.text = “及格”
else
St_1.text = “不及格”
end if
------------------------------------------------------------
二、CHOOSE語句
CHOOSE CASE score
CASE s>=90
St_1.text = “優”
CASE 80 to 90
St_1.text = “良”
CASE ELSE
St_1.text = “非優良”
END CHOOSE
三、for循環
格式:
2 FOR NEXT循環
FOR … NEXT是個循環次數確定的循環結構,它使循環體內的語句執行規定的次數,其語法結構為:
FOR varname = start TO end [STEP increment]
Statementblock
NEXT
其中,varname是循環變量,可以是任意的數值類型,start、end分別是循環變量的初值和終值,increment是每次循環后循環變量的步長增量(缺省值為1),statementblock是一組語句,稱做循環體,方括號表示該子句可以省略。
FOR …NEXT語句的執行過程為:循環變量varname從start開始,到end為止,重復執行循環體,每執行一次,varname被重新賦值,新值為:varname+ increment。另外,如果start和/或end在循環體內被修改,將影響循環次數。
例:按計算按鈕求s = 1+3+5+7+…+99。
integer i, s = 0
for i=1 to 99 STEP 2
s += i
next
st_1.text = string(s)
四、DO.....LOOP循環