##
$i = $i +1;
print $i;
####
print $i++;
####
print $i;
$i = $i + 1;
####
my @a = (1..10);
my $i = 0;
print $a[$i++] while $i < @a;
12345678910
$i = 0;
print $a[++$i] while $i < @a;
2345678910
Use of uninitialized value in print at (eval 8) line 1, <> line 7.