GoTo Deyimi
Bir yordamda belirtilen satıra koşulsuz olarak dallar.
Sözdizimi
GoTo line
Bölüm
line
Gerekli. Herhangi bir satır etiketi.
Açıklamalar
deyimi GoTo
yalnızca içinde göründüğü yordamdaki satırlara dallanabilir. Satırın başvurabilecek bir satır etiketi GoTo
olmalıdır. Daha fazla bilgi için bkz . Nasıl yapılır: Etiket Deyimleri.
Not
GoTo
deyimleri kodun okunmasını ve bakımını zorlaştırabilir. Mümkün olduğunda bunun yerine bir denetim yapısı kullanın. Daha fazla bilgi için bkz . Denetim Akışı.
..., ..., .Next
.., For Each
..., Try
SyncLock
..End SyncLock
. dışından dallanmak için deyimi For
kullanamazsınız.Catch
GoTo
Next
...Finally
, With
...End With
, veya Using
...End Using
içindeki bir etikete yapı.
Dallanma ve İnşaatları Deneme
Bir Try
içinde ...Catch
...Finally
yapı, aşağıdaki kurallar deyimi ile GoTo
dallanma için geçerlidir.
Blok veya bölge | Dışarıdan dallanma | İçten dallanma |
---|---|---|
Try bloğu |
Yalnızca aynı inşaatın bir Catch bloğundan 1 |
Sadece tüm inşaatın dışına |
Catch bloğu |
Hiçbir zaman izin verilmez | Yalnızca tüm inşaatın dışına veya aynı inşaatın Try bloğuna 1 |
Finally bloğu |
Hiçbir zaman izin verilmez | Hiçbir zaman izin verilmez |
1 Varsa Try
...Catch
...Finally
yapı başka bir blok içinde iç içe yerleştirilmiştir, bir Catch
blok bloğu kendi iç içe yerleştirme düzeyinde dallayabilir, ancak başka Try
bir blokta dallanmayabilirTry
. İç içe yerleştirilmiş Try
...Catch
...Finally
inşaat tamamen içine yerleştirildiği inşaatın bir Try
veya Catch
bloğunda bulunmalıdır.
Aşağıdaki çizimde, başka bir yapı içinde iç içe yerleştirilmiş bir Try
yapı gösterilmektedir. İki yapı bloğu arasındaki çeşitli dallar geçerli veya geçersiz olarak belirtilir.
Örnek
Aşağıdaki örnek, bir yordamdaki GoTo
etiketleri satırlara dallara ayırmak için deyimini kullanır.
Sub GoToStatementDemo()
Dim number As Integer = 1
Dim sampleString As String
' Evaluate number and branch to appropriate label.
If number = 1 Then GoTo Line1 Else GoTo Line2
Line1:
sampleString = "Number equals 1"
GoTo LastLine
Line2:
' The following statement never gets executed because number = 1.
sampleString = "Number equals 2"
LastLine:
' Write "Number equals 1" in the Debug window.
Debug.WriteLine(sampleString)
End Sub
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin