In DelphiScript you can use the if operator in the same way
as in Delphi. There are no restrictions on it. The same is true for the loop
operators: for, while and repeat...until.
The case operator has a bit wider functionality than in Delphi. Blessedly, it can be used for any types including strings. For instance, the following code is correct:
DelphiScript
case Sys.Desktop.ActiveWindow.WndCaption of
'Find' : Log.Message('The Find dialog');
'Replace' : Log.Message('The Replace dialog');
else
Log.Warning('Unexpected window');
end;
