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;
