Last Update 2008/05/18
if文の逆の分岐をさせる働きがあります。
unless ( 条件式1 ) ブロック1
ブロック1
条件式1を評価した結果が偽の場合に実行されるブロック
unless ( 条件式1 ) ブロック1 else ブロック2
ブロック1
条件式1を評価した結果が偽の場合に実行されるブロック
ブロック2
条件式1を評価した結果が真の場合に実行されるブロック
(例)
unless (1 == 2)
{
# 条件式が偽となるため実行される
print "test1\n";
}
unless (1 == 1)
{
# 条件式が偽となるため実行されない
print "test2\n";
}
else
{
# 条件式が偽となるため実行される
print "test3\n";
}
実行結果
test1
test3