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İ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

Choose

Select...Case Deyimi (Visual Basic)

Switch

If İşleci (Visual Basic)

Kavramlar

İç İçe Geçmiş Denetim Yapıları (Visual Basic)

Karar Yapıları (Visual Basic)

Visual Basic'de Mantıksal ve Bit Düzeyinde İşleçler