Le case statement utilise la syntax suivante:
case selectorExpression of
caseexpr1: statement1;
...
caseexprn: statementn;
else
elsestatement;
end
Si selectorExpression correspond au résultat de l'un des expressions caseexprn, le statement (ou bloc) respectif est exécuté. Sinon, le elsestatement est exécuté. La partie Else du case statement est optionnelle.
Exemples:
case uppercase(Fruit) of
'LIME': ShowMessage('green');
'ORANGE': ShowMessage('orange');
'APPLE': ShowMessage('red');
else
ShowMessage('black');
end;