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
- Pernyataan Continue (Lanjutkan)
- Pernyataan Do...Loop (Lakukan...Perulangan)
- Pernyataan End
- Pernyataan For Each...Next Untuk Setiap...Berikutnya
- Untuk...Pernyataan Berikutnya
- Pernyataan Function (Fungsi)
- Pernyataan Pengembalian
- Pernyataan Stop (Berhenti)
- Sub Pernyataan
- Pernyataan Try...Catch...Finally
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk