Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

For Next Schleife und End if in VB

Dino30002 / 15 Antworten / Flachansicht Nickles

Hi,


ich habe ein Problem mit einer For Next-Schleife. Hier ist der Code:


For zaehler = 2 To TextBoxLineCount(Text1)
zeile = zeile + 1
If StrCount(TextBoxLine(Text1, zeile), "Begiena:") = 1 Then
Next zaehler
End if
[weiterer Code]
Next zaehler


Bei der Ausführung wird der Fehler "Next ohne For" ausgelöst und es wird eine Markierung auf das erste Next gesetzt. In der VB Hilfe steht, dass dieser Fehler unter anderem durch eine falsche If-End if Struktur innerhalb der Schleife ausgelöst werden kann. Das scheint bei meinem Code auch der Fall zu sein, aber ich habe ja gar keine Möglichkeit gleichzeitig die If-Schleife zu beenden und die Schleife neu aufzurufen, oder? Denn wenn ich das End if vor das Next setzen würde, wäre das If-End if unsinnig.


MfG,
Dino

bei Antwort benachrichtigen
Neues Problem Dino30002
Neues Problem Borlander
mr.escape Borlander „Statt die Schleife abzubrechen könnte man auch einfach den entsprechenden...“
Optionen

Das ist ja auch in der regel der fall. Wenn aber viele unterschiedliche fälle, z.t. erst nach div. vor und zwischenberechnungen den nächsten durchlauf erfordern kommt es gelegentlich mit geschachtelten if blöcken zu monströsen strukturen. Die "continue" anweisung in C/C++ ist ja auch nicht ohne grund vorhanden.
Wäre die syntax in vb z.b. so:

For <var>=<start> to <end> 'den step teil spare ich mir jetzt
Next <var>'vgl. continue;
Exit For <var>'vgl. break;
End For <var>

Wäre es kein problem.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen