Bagikan melalui


Pernyataan Keluar (Visual Basic)

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

Sintaksis

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

Pernyataan

Exit Do
Segera keluar dari perulangan Do di mana ia muncul. Eksekusi berlanjut dengan pernyataan setelah pernyataan.Loop Exit Do hanya dapat digunakan di dalam perulangan Do . Ketika digunakan dalam perulangan bertumpuk Do , Exit Do keluar dari perulangan paling dalam dan mentransfer kontrol ke tingkat bersarang berikutnya yang lebih tinggi.

Exit For
Segera keluar dari perulangan For di mana ia muncul. Eksekusi berlanjut dengan pernyataan setelah pernyataan.Next Exit For hanya dapat digunakan di dalam For...Next atau For Each...Next perulangan. Ketika digunakan dalam perulangan bertumpuk For , Exit For keluar dari perulangan paling dalam dan mentransfer kontrol ke tingkat bersarang berikutnya yang lebih tinggi.

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

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

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

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

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

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

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

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

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

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

Komentar

Jangan membingungkan Exit pernyataan dengan End pernyataan. Exit tidak menentukan akhir pernyataan.

Contoh 1

Dalam contoh berikut, kondisi perulangan menghentikan perulangan ketika index variabel lebih besar dari 100. Pernyataan If dalam perulangan, bagaimanapun, menyebabkan Exit Do pernyataan menghentikan perulangan ketika 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 myFunctionfungsi , lalu menggunakan Exit Function untuk mengembalikan dari fungsi:

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

Contoh 3

Contoh berikut menggunakan Pernyataan Pengembalian untuk menetapkan nilai pengembalian dan keluar dari fungsi:

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

Lihat juga