TypeName(blnCondition)If〜Then〜ElseステートメントではIfの後に条件を書くが、それがブール型のTrueならThenの後が実行されるということである。Falseの場合はElse以下が実行される。intXとintYの値を入れ替えて試してもらいたい。Thenと記述しても同じことである。Trueであることを強調したい場合はこちらの記述をするのがよい。ブール型は「条件Aまたは条件B」や「条件Aかつ条件B」や「条件Aでない」などを表すのに便利である。これらを「論理演算」といい、論理演算を行う演算子を論理演算子という。「18以上、30以下」という数値の範囲を表すには、「条件Aかつ条件B」(条件Aと条件Bの論理積)を意味するAnd演算子を用いる。次の例ではIf〜Then〜Elseステートメント中でAnd演算子を用いている。"は、18以上30以下です。"は、18未満か、30より大きいです。30(30以下)というブール型の条件Bの論理積を求めている。結果はやはりブール型で返され、範囲内だとTrueを返す。ほかによく用いる演算子としては、「条件Aまたは条件B」を表す論理和(Or演算子)、「条件Aでない」を表す論理否定(Not演算子)がある。)を用いたりして組み合わせて利用することが可能である。論理演算は下図のような「ベン図」を用いると分かりやすい。論理積は2つの条件の円が交わる部分を表している。斜線部分が2つの条件の論理積を示す。ここで1つ論理演算にまつわる例題を出そう。「うるう年」は1年が366日ある年のことだが、ある年がうるう年であるためには3つの条件がある。(1)うるう年は西暦が4で割り切れる年とする。(2)(1)のうち、100で割り切れる年は平年とする。(3)(2)のうち、400で割り切れる年はうるう年とする。これを一文で書くと、うるう年とは、「『西暦が4で割り切れ、かつ100で割り切れない年』または『西暦が400で割り切れる年』」となる。この条件を論理演算子の組み合わせで表現し、任意の年がうるう年かどうかを判定するスクリプトを書いてみよう。割り切れるかどうかはMod演算子(割り算の余りを求める)を用いて0になるかどうかで判定する。マーカーで隠れたところを選択してチェックしてみよう。"年は、うるう年です。"年は、うるう年ではありません。0というブール値を書く。0をAnd演算子で論理積を取る。0の論理和をOr演算子で取る。ベン図で描くと分かりやすいだろう。赤い斜線で示した部分がうるう年を示す。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。