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; } }