Pernyataan Exit (Keluar) (Visual Basic)

Keluar dari prosedur atau memblokir dan mentransfer kontrol segera ke pernyataan tersebut setelah panggilan prosedur atau definisi blok.

Sintaks

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Pernyataan

Exit Do
Segera keluar dari perulangan Do tempatnya muncul. Eksekusi berlanjut dengan pernyataan itu setelah pernyataan Loop. Exit Do hanya dapat digunakan di dalam perulangan Do. Saat digunakan dalam perulangan Do berlapis, Exit Do keluar dari perulangan terdalam dan mentransfer kontrol ke tingkat bersarang berikutnya yang lebih tinggi.

Exit For
Segera keluar dari perulangan For tempatnya muncul. Eksekusi berlanjut dengan pernyataan itu setelah pernyataan Next. Exit For hanya dapat digunakan di dalam perulangan For...Next atau For Each... Next. Saat digunakan dalam perulangan For berlapis, Exit For keluar dari perulangan terdalam dan mentransfer kontrol ke tingkat bersarang berikutnya yang lebih tinggi.

Exit Function
Segera keluar dari prosedur Function tempatnya muncul. Eksekusi berlanjut dengan pernyataan mengikuti pernyataan yang memanggil prosedur Function. Exit Function hanya dapat digunakan di dalam prosedur Function.

Untuk menentukan nilai pengembalian, Anda dapat menetapkan nilai ke nama fungsi pada baris sebelum pernyataan Exit Function. Untuk menetapkan nilai pengembalian dan keluar dari fungsi dalam satu pernyataan, alih-alih Anda dapat menggunakan Pernyataan Return (Pengembalian).

Exit Property
Segera keluar dari prosedur Property tempatnya muncul. Eksekusi berlanjut dengan pernyataan yang memanggil prosedur Property, yaitu, dengan pernyataan yang meminta atau mengatur nilai properti. Exit Property hanya dapat digunakan di dalam properti Get atau prosedur Set.

Untuk menentukan nilai pengembalian dalam suatu prosedur Get, Anda dapat menetapkan nilai ke nama fungsi pada baris sebelum pernyataan Exit Property. Untuk menetapkan nilai pengembalian dan keluar dari prosedur Get dalam satu pernyataan, alih-alih Anda dapat menggunakan pernyataan Return.

Dalam prosedur Set, pernyataan Exit Property tersebut setara dengan pernyataan Return.

Exit Select
Segera keluar dari blok Select Case tempatnya muncul. Eksekusi berlanjut dengan pernyataan itu setelah pernyataan End Select. Exit Select hanya dapat digunakan di dalam pernyataan Select Case.

Exit Sub
Segera keluar dari prosedur Sub tempatnya muncul. Eksekusi berlanjut dengan pernyataan mengikuti pernyataan yang memanggil prosedur Sub. Exit Sub hanya dapat digunakan di dalam prosedur Sub.

Dalam prosedur Sub, pernyataan Exit Sub tersebut setara dengan pernyataan Return.

Exit Try
Segera keluar dari blok Try atau Catch tempatnya muncul. Eksekusi berlanjut dengan blok Finally jika ada, atau dengan pernyataan mengikuti pernyataan End Try sebaliknya. Exit Try hanya dapat digunakan di dalam blok Try atau Catch, dan tidak di dalam blok Finally.

Exit While
Segera keluar dari perulangan While tempatnya muncul. Eksekusi berlanjut dengan pernyataan itu setelah pernyataan End While. Exit While hanya dapat digunakan di dalam perulangan While. Saat digunakan dalam perulangan While berlapis, Exit While mentransfer kontrol ke perulangan yang merupakan satu tingkat berlapis di atas perulangan di mana Exit While terjadi.

Keterangan

Jangan salah memahami pernyataan Exit dengan pernyataan End. Exit tidak menentukan akhir pernyataan.

Contoh 1

Dalam contoh berikut, kondisi perulangan menghentikan perulangan saat variabel index lebih besar dari 100. Pernyataan If dalam perulangan, bagaimanapun, menyebabkan pernyataan Exit Do menghentikan perulangan saat variabel indeks lebih besar dari 10.

Dim index As Integer = 0
Do While index <= 100
    If index > 10 Then
        Exit Do
    End If

    Debug.Write(index.ToString & " ")
    index += 1
Loop

Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10 

Contoh 2

Contoh berikut menetapkan nilai pengembalian ke nama fungsi myFunction, lalu menggunakan Exit Function untuk kembali dari fungsi:

Function MyFunction(ByVal j As Integer) As Double
    MyFunction = 3.87 * j
    Exit Function
End Function

Contoh 3

Contoh berikut menggunakan Pernyataan Return (Pengembalian) untuk menetapkan nilai yang dikembalikan dan keluar dari fungsi:

Function MyFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function

Lihat juga