A for loop can walk across a small range of numbers.

For Range Loop

for_range.pl
use strict;
use warnings;

my $max_value = ;
my $sum = 0;
my $last = 0;

for my $number (1 .. $max_value) {
    $sum = $sum + $number;
    $last = $number;
}

print "max_value=$max_value\n";
print "last=$last\n";
print "sum=$sum\n";
use strict;
use warnings;

my $max_value = ;
my $sum = 0;
my $last = 0;

for my $number (1 .. $max_value) {
    $sum = $sum + $number;
    $last = $number;
}

print "max_value=$max_value\n";
print "last=$last\n";
print "sum=$sum\n";
use strict;
use warnings;

my $max_value = ;
my $sum = 0;
my $last = 0;

for my $number (1 .. $max_value) {
    $sum = $sum + $number;
    $last = $number;
}

print "max_value=$max_value\n";
print "last=$last\n";
print "sum=$sum\n";
range A range like `1 .. 3` produces each number between the endpoints.