in reply to PERL Conditionals

First off, if..elsif..else will not test every single condition. It will only test enough conditions to find the one that matches. So, if you have
if ($x == 1) { } elsif ($x == 2) { } elsif ($x == 3) { } else { }
and $x is set to 2, then only the first two conditions will be tested. The third will be ignored.

Second, you probably are looking for Switch.

Being right, does not endow the right to be rude; politeness costs nothing.
Being unknowing, is not the same as being stupid.
Expressing a contrary opinion, whether to the individual or the group, is more often a sign of deeper thought than of cantankerous belligerence.
Do not mistake your goals as the only goals; your opinion as the only opinion; your confidence as correctness. Saying you know better is not the same as explaining you know better.