##
while (f()) { ... }
until (f()) { ... }
####
{ ... }
####
if (f()) { ... }
unless (f()) { ... }
####
... while f(); Including: do { ... } while f();
... for @a;
... if f();
etc
####
grep { ... } @a
map { ... } @a