Summary: This tutorial shows a collection of Perl if, else, and else if examples.
Here are some examples of the Perl if/else syntax, including the “else if” syntax, which is really elsif. (I wrote this because after working with many different languages I can never remember the “else if” syntax for most languages, and elsif is pretty rare.)
The Perl if/else syntax
The Perl if/else syntax is standard, I don’t have any problems here:
if ($condition1)
{
# do something
}
else
{
# do the 'else' thing
}
The Perl “else if” syntax (elsif)
The Perl “else if” syntax actually uses the elsif keyword. Here’s some example code that show this syntax:
if ($condition1)
{
# do something
}
elsif ($condition2)
{
# do something else
}
elsif ($condition3)
{
# yada
}
else
{
# do the 'else' thing
}
Perl’s numeric and string comparison operators
While I’m in the neighborhood of Perl and equality/comparison tests, here’s a list of Perl’s numeric and string comparison/equality operators:
Numeric Test String Test
Equal == eq
Not equal != ne
Less than < lt
Greater than > gt
Less than or equal to <= le
Greater than or equal to >= ge
Not knowing the Perl has different operators for numeric tests and string tests can be a big “gotcha” when programming in Perl (so I wanted to make sure I noted this here).

