VB CASE語句
呵呵,題外話,題目中的象限設置錯了,y<0且x>0怎么會在第二象限?是在第四象限。改成Case語句是下面的代碼:
Private Sub Command1_Click()
Dim x#, y#
x = Val(*)
y = Val(*)
Select Case True
Case x > 0 And y > 0
Print "點在第一象限"
Case x < 0 And y > 0
Print "點在第二象限"
Case x < 0 And y < 0
Print "點在第三象限"
Case x > 0 And y < 0
Print "點在第四象限"
Case Else
Print "點在坐標軸上"
End Select
End Sub
VB循環語句主要有哪些帶說明
1、行IF語句
在一行中寫完的IF語句,稱為行IF語句。
語句格式:IF <;條件> THEN <;語句1> [ELSE <;語句2>]
命令功能:當條件滿足時,執行語句1,條件不滿足時,則執行語句2。
例子:輸入x,判斷x的正負。
程序編制如下:
Dim X As Integer
a: X = InputBox("X=:")
If X = 0 Then
Print "輸入錯誤,重新輸入!"
GoTo a:
End If
If X > 0 Then Print "x為正數"
If X < 0 Then Print "x為負數"
2、塊IF語句
語句格式:IF <;條件> THEN
<;語句組1>
[ELSE
<;語句組2>]
END IF
語句功能:當條件滿足時,執行語句組1;條件不滿足時,則執行語句組2。執行完相應語句組后,退出IF語句執行END IF語句以下語句序列。
例子:輸入年份,判斷此年份是否為潤年。
程序編制如下:
a: year = InputBox("輸入年份:")
If year <= 0 Then
Print "輸入錯誤,重新輸入!"
GoTo a:
End If
If year Mod 4 = 0 And year Mod 100 <> 0 Or year Mod 400 = 0 Then
Print year;
Print "年是潤年"
Else
Print year;
Print "年不是潤年"
End If
3、FOR循環,語句格式:
FOR <;循環變量>=<;初值>TO<;終值>[STEP<;步長>]
[<;循環體>]
[EXIT FOR]
NEXT[<;循環變量>]
語句功能:從循環的初值到終值按步長增值控制計數重復執行循環體。
例子: 用FOR語句編寫計算S=1+2+3+…+100的程序。
FOR I=1 TO 100 STEP 1
S=S+I
NEXT I
4、DO循環,語句格式:
DO
<;循環體>
[EXIT DO]
LOOP
語句功能:無休止的執行循環體。如果有條件語句配合可控制退出循環。
例子: 用EXIT DO語句編寫計算S=1+2+3+…+100的程序。
X=0:S=0
DO
X=X+1
S=S+X
IF X>=100 THEN EXIT DO
LOOP