for my $eventscore (@$eventscores} ) { $rider_id = $eventscore->[0]; while ( $eventscore->[0] == $rider_id ){ push (@scores, $eventscore->[2] ); $i++; } #...more code.. unrelated to loop }