GOTO vermeiden ?

  • Hi,


    und zwar habe ich im moment 2 Abfragen einer eines Programaufrufes.


    IF Typ20 THEN GOTO TYP20
    EndIF


    IF TYP30 THEN GOTO TYP30
    ENDIF


    Wie bekomme ich das ohne "GOTO" hin ?
    Und das er falls keine Bedingung zutriff wieder von vorne Anfängt ^^





    mfg
    BigHorses

  • Schritt für Schritt zum Roboterprofi!

  • Ich weiss zwar nicht was genau du machen willst, aber ev. hilft dir das.

  • switch / case ist die Lösung für Dein Problem. Genau, wie der Kollege schon beschrieben hat.


    Pass Deine Variablen/Eingänge dem an und Deine Sache geht.

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • Hallo,



    Was kommt bei SWITCH typXX rein ??


    die Variable 'typXX' in simeonw's Beispiel ist eine Variable, die Informationen über den Teiletyp enthält. Das kann grundsätzlich eine Ganzzahl-, Zeichen- oder Aufzählungsdatentyp sein. In simeonw's Beispiel ist es letzteres.
    Man könnte also ohne viel Aufhebens mit folgender Ergänzung:


    alles einfach anpassen.


    Kleiner Tip noch am Schluss. Lies dir einfach mal die Doku zum Thema Switch/Case durch. Da ist alles mit Beispiel erklärt.


    Gruß ... gooselk

  • Hallo,


    mit der Switch Case-Anweisung geht es bestimmt.
    Fuer zwei Faelle gehts aber einfacher.


    if Typ20 then
    Typ20()
    else
    if Typ30 then
    Typ30()
    endif
    endif


    Ob die zwei goto's die Lesbarkeit des Codes so schwerwiegend beeintraechtigen sei mal dahingestellt.


    Gruss Stefan

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden