A performance do case é bem melhor do que uma série de ifs/elses e possibilida uma melhor estruturacao do codigo.

Certo

CASE x:
     WHEN 1 THEN RUN proc-1.
     WHEN 2 THEN RUN proc-2.
     OTHERWISE   RUN proc-3.
END CASE.

Errado

IF x = 1 THEN
   RUN proc-1.
ELSE IF x = 2 THEN
        RUN proc-2
     ELSE RUN proc-3.

 :D