// Folgendes funktioniert NICHT ...
IF gemeinsames THEN
X := Y ; // ... weil dieser Zweig IMMER durchlaufen wird, wenn 'gemeinsames'
ELSIF gemeinsames AND spezielles THEN
X := Z ; // ... weil dieser Zweig NIE durchlaufen wird wegen siehe IF
END_IF ;
// aber Folgendes funktioniert ...
IF gemeinsames AND spezielles THEN
X := Z ;
ELSIF gemeinsames THEN
X := Y ; // ... denn dieser Zweig wird durchlaufen, wenn 'gemeinsames AND NOT spezielles'
END_IF ;
// und sogar Folgendes funktioniert (trotz "sparsamerer" Abfragen) ...
IF NOT gemeinsames THEN
; // nix tun und fertig! ;o)
ELSIF spezielles THEN
X := Z ; // ... denn dieser Zweig wird durchlaufen, wenn 'gemeinsames AND spezielles'
ELSE
X := Y ; // ... denn dieser Zweig wird durchlaufen, wenn 'gemeinsames AND NOT spezielles'
END_IF ;