foreach ( 0..@#array ) {... #### foreach ( @array ) {..... #### foreach ( @first_array ) { foreach ( @second_array ) { print "$_\n"; } } #### foreach my $outter_element ( @outter_array ) { foreach ( @inner_array ) { print "$outter_element, $_\n"; } } #### foreach ( @outter_array ) { my $outter_element = $_; foreach ( @inner_array ) { print "$outter_element, $_\n"; } } #### print "$_\n" foreach @array; #### foreach ( @array ) { print "$_\n"; }