N: for my $n (2 .. 99) { for my $x (2 .. $n - 1) { next N if 0 == $n % $x; } say $n, ' is a prime number'; } #### for my $n (2 .. 99) { for my $x (2 .. $n - 1) { goto NOT_PRIME if 0 == $n % $x; } PRIME: say $n, ' is a prime number'; NOT_PRIME: } #### for my $n (2 .. 99) { my $prime = 1; for (2 .. $n-1) { $prime = 0, last unless $n % $_; } if ($prime) { print $n, " is "; } else { print $n, " is not "; } print "a prime number\n"; } #### for my $n (2 .. 99) { for my $x (2 .. $n - 1) { if (0 == $n % $x) { # py-if branch print $n, " is not "; goto BREAK; # py-break } } print $n, " is "; # py-else branch BREAK: print "a prime number\n"; }