for ($scalar) {...}
for (funcReturningScalar()) {..}
for ($hash{of}{some}{arbitrar}{size}{returning}{scalar}) {...}
for($$hash{returning}{refToScalar}) { ... }
# Many more
####
for ($scalar) {
# do stuff;
}
####
given ($scalar) {
when <> {
# do stuff;
}
}
####
given ($scalar) {
default {
# do stuff;
}
}