TOP - Perl - unless

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


Copyright(C) 2006-2011 CLAYPOT. All Rights Reserved.