Ja: Diese Einträge heißen in VB.NET 2003 beim MainMenu in der Praxis meist Top-Level-Menüpunkte oder Hauptmenüs; technisch sind es MenuItem-Objekte. Wenn du also „Datei&ldq...
Wirkt „Exit For“ in VB.NET 2003 bei geschachtelten Schleifen auf alle Schleifen oder nur auf die aktuelle?
Antwort vom**`Exit For` beendet in VB.NET 2003 nur die aktuelle `For`-Schleife, nicht alle geschachtelten Schleifen.** Wenn du aus mehreren Ebenen gleichzeitig raus willst, brauchst du zusätzliche Logik, z. B. ein Flag, `Exit Sub`/`Exit Function` oder eine Umstrukturierung. ## Beispiel ```vb For i = 1 To 10 For j = 1 To 10 If j = 3 Then Exit For End If Next ' Diese äußere Schleife läuft weiter Next ``` Hier beendet `Exit For` nur die innere Schleife mit `j`. Die äußere Schleife mit `i` läuft danach normal weiter. ## Wichtiger Unterschied `Exit For` wirkt immer nur auf die Schleife, in der die Anweisung steht. Wenn du also so etwas hast: ```vb For i = 1 To 10 For j = 1 To 10 For k = 1 To 10 Exit For Next Next Next ``` dann wird nur die `k`-Schleife verlassen. `j` und `i` laufen weiter. ## Wenn du alle Schleifen verlassen willst Praktisch gibt es in altem VB.NET dafür keinen eingebauten „Exit All For“. Typische Lösung: ```vb Dim abbrechen As Boolean = False For i = 1 To 10 For j = 1 To 10 If j = 3 Then abbrechen = True Exit For End If Next If abbrechen Then Exit For End If Next ``` Der entscheidende Punkt ist: `Exit For` ist lokal, nicht rekursiv.