SA0078: CASE-Anweisungen ohne CASE-Zweig

Funktion

Ermittelt CASE-Anweisungen ohne Fälle, d.h. mit nur einer ELSE-Anweisung.

Begründung

Eine CASE-Anweisung ohne Fälle kostet nur Zeit in der Ausführung und ist schwer zu lesen.

Wichtigkeit

Mittel

Beispiel:

PROGRAM MAIN
VAR
    nVar   : DINT;
    bVar   : BOOL;
END_VAR
nVar := nVar + INT#1;
 
CASE nVar OF                     // => SA0078
ELSE
    bVar := NOT bVar;
END_CASE