4.3 The if/unless Structures
The if and unless structures are the simplest control
structures. You are no doubt comfortable with if statements from
C, C++, or Java. Perl's if statements work very much the same.
use strict;
if (expression) {
Expression_True_Statement;
Expression_True_Statement;
Expression_True_Statement;
} elsif (another_expression) {
Expression_Elseif_Statement;
Expression_Elseif_Statement;
Expression_Elseif_Statement;
} else {
Else_Statement;
Else_Statement;
Else_Statement;
}
There are a few things to note here. The elsif and the else
statements are both optional when using an if. It should also be
noted that after each if (expression) or elsif (expression),
a code block is required. These means that the {}'s are
mandatory in all cases, even if you have only one statement inside.
The unless statement works just like an if statement.
However, you replace if with unless, and the code block is
executed only if the expression is false rather than true.
Thus unless (expression) { } is functionally equivalent to
if (! expression) { }.