If...Then...Else Deyimi (Visual Basic)
Koşullu deyimleri, bir deyimin değerine bağlı olarak bir grup yürütür.
' Multiple-line syntax:
If condition [ Then ]
[ statements ]
[ ElseIf elseifcondition [ Then ]
[ elseifstatements ] ]
[ Else
[ elsestatements ] ]
End If
' Single-line syntax:
If condition Then [ statements ] [ Else [ elsestatements ] ]
Bölümleri
condition
Gerekli.İfade.Olarak değerlendirilmesi gereken True veya False, ya da bir veri türüne örtük olarak dönüştürülebilir Boolean.İfade ise bir Boş'uBoolean değerlendiren değişken hiçbir şey, ifade değil sanki koşul kabul Trueve Else blok çalıştırılır.
Then
Tek satırlı sözdiziminde gerekli; birden çok satırı sözdiziminde isteğe bağlıdır.statements
İsteğe Bağlı.Bir veya daha fazla aşağıdaki ifadeleri If...Then , yürütülen, condition veren True.elseifcondition
Gerekli if ElseIf yok.İfade.Olarak değerlendirilmesi gereken True veya False, ya da bir veri türüne örtük olarak dönüştürülebilir Boolean.elseifstatements
İsteğe Bağlı.Bir veya daha fazla aşağıdaki ifadeleri ElseIf...Then , yürütülen, elseifcondition veren True.elsestatements
İsteğe Bağlı.Hayır önceki, yürütülen bir veya daha fazla ifade condition veya elseifcondition deyiminin sonucu için True.End If
Sonlandırır If...Then...Else block.
Notlar
Birden çok satır sözdizimi
When an If...Then...Else ifadesi varıldığında, condition sınanır.condition Olan True, aşağıdaki deyimleri Then yürütülür.condition Olan False, her ElseIf ifadesini (varsa) değerlendirildi sırayla.Zaman bir Trueelseifcondition , ilişkili hemen ifadeleri bulunan ElseIf yürütülür. Hiç elseifcondition veren True, veya varsa hiç ElseIf deyimlerini, aşağıdaki deyimleri Else yürütülür.Aşağıdaki deyimleri yürütmeden sonra Then, ElseIf, veya Else, yürütme deyimi aşağıdaki ile devam End If.
ElseIf Ve Else yan tümceleri olan hem de isteğe bağlı.Kadar olan ElseIf yan tümceleri siz istediğiniz bir If...Then...Else deyimi ancak no ElseIf yan tümcesi sonra görüntülenebilir bir Else yan tümcesi.If...Then...Else deyimleri içe olabilir birbirinin içine.
Birden çok satırı sözdiziminde, If deyimi ilk satırında tek ifadesi olmalıdır.ElseIf, Else, Ve End If deyimleri yalnızca bir satır etiketi tarafından koyarak.The If...Then...Else bloğu ile bitmelidir bir End If ifadesi.
İpucu |
---|
Select...Case Deyimi (Visual Basic) Birkaç olası değerleri içeren tek bir ifade değerlendirmek daha kullanışlı olabilir. |
Tek satır sözdizimi
Kısa, basit testler için tek satır sözdizimi kullanabilirsiniz.Ancak, birden çok satır sözdizimi yapısı ve daha fazla esneklik sağlar ve okumak, korumak ve hata ayıklamak genellikle daha kolaydır.
Hangi aşağıdaki gibi Then bir deyimi tek satır olup olmadığını belirlemek için anahtar sözcük incelenir If.Dışında bir açıklama sonra görünüyorsa, Then aynı satırda deyimi tek satır kabul edilir If ifadesi.Then Yok, birden çok satır başlangıcı olmalıdır If...Then...Else.
Tek satırlı sözdiziminde sonucu olarak yürütülen birden çok deyimleri olabilir bir If...Then karar.Tüm ifadeler aynı satırda olmalıdır ve sütunlarla ayrılmış.
Örnek
Aşağıdaki örnek, birden çok satır sözdizimi kullanımını gösterir If...Then...Else ifadesi.
Dim count As Integer = 0
Dim message As String
If count = 0 Then
message = "There are no items."
ElseIf count = 1 Then
message = "There is 1 item."
Else
message = "There are " & count & " items."
End If
Aşağıdaki örnek içeren iç içe If...Then...Else deyimleri.
Private Function CheckIfTime() As Boolean
' Determine the current day of week and hour of day.
Dim dayW As DayOfWeek = DateTime.Now.DayOfWeek
Dim hour As Integer = DateTime.Now.Hour
' Return True if Wednesday from 2 to 4 P.M.,
' or if Thursday from noon to 1 P.M.
If dayW = DayOfWeek.Wednesday Then
If hour = 14 Or hour = 15 Then
Return True
Else
Return False
End If
ElseIf dayW = DayOfWeek.Thursday Then
If hour = 12 Then
Return True
Else
Return False
End If
Else
Return False
End If
End Function
Aşağıdaki örnek, tek satır sözdizimi kullanımını göstermektedir.
' If A > 10, execute the three colon-separated statements in the order
' that they appear
If A > 10 Then A = A + 1 : B = B + A : C = C + B
Ayrıca bkz.
Başvuru
#If...Then...#Else Yönergeleri
Select...Case Deyimi (Visual Basic)