#!/usr/bin/perl -w
use 5.010;
unless ( 2 < 1 ) {
say "This is unless usage";
}
$i = 0;
until ( $i > 10 )
{
print "$i \n";
$i += 1;
}
$n = 9;
print "$n is bigger than 10" if $n > 10;
$i += 10 until $i > 1000;
say $i;
@fruit = qw( banana apple melon );
sub echoit {
say "@_";
}
&echoit($_) foreach @fruit;
{
say "This is naked block";
my $tmpn = 10.0;
say $tmpn;
}
say $tmpn;
$control = 1;
$control2 = 0;
$control3 = 0;
if ( $control2 ) {say "hi 2!"}
elsif ($control3) {say "hi 3!"}
elsif ($control) {say "this is how elsif works"};
$n = 10;
$n++;
say $n;
$n--;
say $n;
for ($i = 1; $i <= 10; $i++) {
print "i =", $i, "\n";
}
for ($i = 100; $i >=-20; $i -= 10) {
print "i = ", $i, "\n";
}
for ($i =1; $i <=1000; $i *= 2) {
print "i = ", $i, "\n";
if ($i >= 500) {last;}
}
for ($i = 1; $i >= 0.01; $i /= 2) {
unless ($i == 0.125) {next;}
say " i = $i"
}
for ($i = 1; $i <=5; $i++){
say " i = $i";
if ($i == 5) {
$i++;
redo;
}
}
$width = 15;
my $size =
($width < 10) ? "small" :
($width < 20) ? "medium" :
($width < 30) ? "large" :
"extra-large";
say $size;
$k = 5;
if ( ($k > 3) && ($k != 4) ) {say "this is AND";}
if ( ($k > 3) || ($k != 5) ) {say "this is OR";}