Loops e ifs

Você pode criar um loop simples for como faz na linguagem C:
     for ($i = 0; $i < 10; $i++)
             {
                   print $i, "";
             }    
Observação sobre o Perl
Você deve usar as chaves de "início" e "fim", { e }, mesmo que seja para uma única linha.

As instruções while são simples:

     $i = 0;
             while ( $i < 10 )
             {
                    print $i, "";
                    $i++;
             }    

As instruções if são tão simples quanto:

     for ($i = 0; $i < 10; $i++)
             {
                    if ($i != 5)
                    {
                          print $i, "";
                    }
             }    

Os operadores booleanos funcionam como na linguagem C:

    && e
  • || ou
  • ! nor
  • Para números:
    • == igual
    • != diferente
    • <, < =, >,> = (conforme esperado)
  • Outros:
    • eq
    • ne
    • lt
    • le
    • gt
    • ge

Se você tiver uma matriz, poderá fazer um loop através dela facilmente com foreach:

     @a = ('cachorro', 'gato', 'enguia');
             foreach $b (@a)
             {
               print $b, "";
             }   

Foreach pega cada elemento da matriz @a e o coloca em $b até que @a tenha terminado.