goto in anderen Sub

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Dennis Alexander.

    Mach es doch so:

    VB.NET-Quellcode

    1. Private Sub Button1_Click()
    2. anderer_sub(true)
    3. exit sub
    4. End Sub
    5. Sub anderer_sub(byval alles_ueberspringen as boolean)
    6. if alles_ueberspringen = true then
    7. goto punkt
    8. end if
    9. 'Code
    10. punkt:
    11. 'Code
    12. End Sub


    Wobei man sagen muss, dass Gotos altmodisch sind. Sie führen zu Spagetti-code. Aus diesem Grund gibt es auch keine in PHP. Das ist auch gut so.

    'edit pico war schneller ;):
    Und ich bin mir fast sicher, das Goto 1 Mio Jahre alt ist und seit mindestens 900.000 Jahren nicht mehr verwendet werden soll. Schon gar nicht in VB 2010 ...
    Von meinem iPhone gesendet
    Wenn man eine Beta-Version von 2010 nutzt, und solche Fragen stellt ...

    VB.NET-Quellcode

    1. Private Sub Button1_Click()
    2. worker2()
    3. End Sub
    4. Sub anderer_sub()
    5. 'Code
    6. worker2()
    7. End Sub
    8. Sub worker2()
    9. ' zweiter Code
    10. End Sub


    Ansonsten nikee13´s Antwort anschauen und dort das goto streichen ;)

    Darüberhinaus sollte man sich Gedanken machen, ob man nicht etwas am logischen Aufbau verkehrt gemacht hat. Es passiert schnell, das man von hinten nach Vorne denkt, vorallem wenn alles nach einer zeit zu groß wird und unübersichtlich wird.