unless構文は、if構文の反対の意味を持つ制御構文です。if構文では条件式を評価してプログラムを分岐させますが、unless構文では、条件式が「偽」の場合、つまり、条件に合致していない場合に該当するブロックが処理されます。
unless(条件式) {
条件が「偽」の場合に処理したい内容
}
unless(条件式A) {
条件式Aが「偽」の場合に処理したい内容
} else(条件式B) {
条件式Aが「真」の場合に処理したい内容
} else {
いずれの条件も満たさない場合に処理したい内容
}
if(!(条件式))
if(!(条件式) {
条件が「偽」の場合に処理したい内容
}