if 狀況一 then ..... end if
這個陳述句的意思是,如果符合狀況一,那就做某一件事
這個很容易舉例,我在小學的時候,老師時常說,考試不及格者,少一分打一下, 所以就變成
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim 考試分數 As Integer
Const 及格分數 As Integer = 60
考試分數 = 53
Dim 被打次數 As Integer = 及格分數 - 考試分數
If 被打次數 > 0 Then MessageBox.Show("你要被打" & 被打次數 & "下")
End Sub
End Class
複製代碼
上面這個意思是說,如果被打次數大於0才會繼續執行以下的動作,而照理說
If 被打次數 > 0 Then MessageBox.Show("你要被打" & 被打次數 & "下") 應該還要加一句 end if
就像是這樣
If 被打次數 > 0 Then
MessageBox.Show("你要被打" & 被打次數 & "下")
end if
但因為句子很短 只有一列 visual basic 允許 我們不寫end if 如果超過一行,那你就要寫了
當然,這樣的陳述有時候還不夠,我們想要及格的人也有相關的回應,因此有這個對應的語法
if 狀況一 then
' 你想要做的事
else
' 你想要做的事
end if
以下為例子
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click