Pascal has case....
but a case statement cannot be used to replace an if/else chain.
Apart from nesting: no. But there are other options that are overlooked here.
Consider:
var
i:integer = 0;
begin
if i in [0..3, 7, 9, 12..15] then { do something };
end.
Since i is here not a loop variable, but a plain ordinal, it is even allowed to modify it.
You can use this to construct C like switch w/o breaks for example.