VBScript 条件文

If...then..else 文言
この例では、if...then..else 文言の書き方を説明します。
If...then..elseif 文言
この例では、if...then...elseif...文の書き方を説明します。
Select case 文言
この例では、select case文の書き方を示します。

条件文

よく、コードを書く際には、異なる判断に基づいて異なる操作を実行する必要があります。この作業を条件文を使用して行うことができます。

VBScriptでは、3つの条件文を使用できます:

if文
もし、条件がtrueの場合に複数のコードを実行したい場合、この文を使用できます。
if...then...else文
もし、2つのコードのうちの1つを実行したい場合、この文を使用できます。
if...then...elseif文
もし、複数のコードセットのうちの1つを選択して実行したい場合、この文を使用できます。
select case文
もし、複数のコードセットのうちの1つを選択して実行したい場合、この文を使用できます。

If....Then.....Else

以下の状況では、If...Then...Else文を使用できます:

  • 条件がtrueの場合に特定のコードを実行する場合
  • 2つのコードのうち1つを選択して実行する場合

条件がtrueの場合に一行の文を実行するには、コードを一行に書くことができます:

if i=10 Then msgbox "Hello"

上記のコードでは、.else..文はありません。条件がtrueの場合に1つの操作を実行するようにしました。

もし、条件がtrueの場合に複数の文を実行したい場合、一行に1文を書き、キーワード"End If"を使用してこの文を終了する必要があります:

if i=10 Then
   msgbox "Hello"
   i = i+1
end If

上記のコードでは、.else..文はありません。条件がtrueの場合に複数の操作を実行するようにしました。

もし、条件がtrueの場合に特定の文を実行し、条件がtrueでない場合に別の文を実行したい場合、キーワード"Else"を追加する必要があります:

if i=10 then
   msgbox "Hello"
else
   msgbox "Goodbye"
end If

条件がtrueの場合、最初のコードを実行し、条件が成立しない場合、第二段のコードを実行します(iが10でない場合)。

If....Then.....Elseif

もし、複数のコードセットのうちの1つを選択して実行したい場合、if...then...elseif文を使用できます:

if payment="Cash" then
   msgbox "You are going to pay cash!"
 elseif payment="Visa" then
   msgbox "You are going to pay with visa."
 elseif payment="AmEx" then
   msgbox "You are going to pay with American Express."
 else
   msgbox "Unknown method of payment."
end If

Select Case

複数のコードセットのうちの1つを選択して実行したい場合、SELECT 文を使用できます:

select case payment
 case "Cash"
   msgbox "You are going to pay cash"
 case "Visa"
   msgbox "You are going to pay with visa"
 case "AmEx"
   msgbox "You are going to pay with American Express"
 case Else
   msgbox "Unknown method of payment"
end select

上記のコードの動作原理:まず、簡単な式(通常は変数)が必要で、その式は一度だけ評価されます。その後、式の値が各 case の値と比較され、一致すれば、一致した case に対応するコードが実行されます。