CASE OF Simple Frage

2018-10-12
2018-10-15
  • marsmännchen - 2018-10-12

    Eine kurze Frage,
    wenn ich testfunk den Wert 3 schreibe, wird testbool_1 natürlich TRUE.
    Wenn ich wieder 0 reinschreibe bleibt testbool_1 aber TRUE.
    Ist das normal? Setzt sich das nicht von selber zurück, weil ja in jedem Zyklus neu ausgewertet wird?
    Oder ist das nur weil ich es mit "Wert schreiben" testweise versuche?

    CASE testfunk OF
       3: testbool_1:= TRUE;
       
    END_CASE
    

    Danke mal wieder für eure Geduld

     
  • RolandWagner

    RolandWagner - 2018-10-15

    Nun, für das Zurücksetzen des Werts bist Du selbst verantwortlich.

    Deswegen sollte man am Ende einer CASE Struktur idealerweise immer mit einem ELSE aufhören.

    Also:

    CASE testfunk OF
       3: testbool_1:= TRUE;
       
    ELSE
       testbool_1:= FALSE;
    END_CASE
    

    Dann ist klar, was Du willst. Du könntest ja auch etwas anderes wollen...

     

Log in to post a comment.