VBScript - 条件付き構造

条件付き構造とは

条件付き構造とは、条件が真であるかどうか、つまり式の値が0または1であるかどうかをテストする命令のことです(VBScriptではTrueキーワードに1の値を割り当て、 0Falseを割り当てる)。 これらの条件付き構造は、条件の充足に応じて繰り返される構造(ループ構造)と関連付けることができます。

ブロック - 概念

スクリプトの行にある式は命令と呼ばれます。 たとえば、++は命令です。

複数の命令をグループ化する必要がある場合は、ブロックと呼ばれるもの、つまり複数の行にまたがる一連の命令を作成することができます。

if、for、およびselectステートメントは、命令ブロックを作成するために使用されます。

if ... thenステートメント

if ... then文は最も基本的なテスト構造であり、すべての言語で使用されています??(構文は異なります)。 条件が満たされたときに一連のステートメントを実行できます。 この式の構文は次のとおりです。

 条件があればそれから指示 

if文の後に複数の命令が続く場合、 "End If"キーワードで一連の命令を終了することが不可欠です。 構文は次のとおりです。

 If条件Then命令1命令2 ...終了する場合 

ご了承ください:

  • 条件は括弧で囲む必要があります
  • ANDおよびOR演算子で満たすようにいくつかの条件を定義することが可能です。 たとえば、次の文は、2つの条件が満たされているかどうかをテストします。
    •  条件1および条件2の場合 
  • 次の文は、2つの条件のいずれかが当てはまる場合に命令を実行します。
    •  条件1または条件2の場合 
  • 単一の命令がある場合は、End Ifキーワードは不要です。

if ... then ... else命令

if ... then ... else式は、条件が満たされない場合に別の命令セットを実行するために使用できます。

この式の構文は次のとおりです。

 If condition Then Instruction List Else別の命令セットEnd If 

If ... ElseIf ... else命令

If ... ElseIf ... elseは、一連の条件をテストする必要があるときに使用できます。 if文をネストすることなく、一連の命令を順番に実行できます。

この式の構文は次のとおりです。

 If条件それから命令リストElseif other_conditionそれから他の命令リスト...そうでなければ最後の一連の命令 

Select Caseステートメント

Select Caseステートメントを使用すると、変数の内容のいくつかの値をテストできます。 その構文は次のとおりです。

 選択ケース(式)ケース値1:命令のリストケース値2:命令のリストケース値...:命令のリストケースその他の命令のリスト終了選択 

テストされると、式はケース内の値と等しくなり、それに続く命令のリストが実行されます。

ループ

ループは、条件が満たされなくなるまで、同じ一連の命令を(数回)実行できる構造体です。

これらの構造は「 反復 」と呼ばれることがあります

ループする最も一般的な方法は、カウンタ(増分する変数:各ループ後に1ずつ増加する)を作成し、カウンタが特定の値を超えるとループを停止することです。

forループ

For命令は同じ命令セットを複数回実行できます。これはループです。

その構文では、単にカウンタとして使用される変数の名前、その初期値、停止値、および増分(または減分)を指定します。

この式の構文は次のとおりです。

 カウンタ= Start To End [ステップインクリメント]命令リストNext [カウンタ] 

例えば:

 For i = 1 to 5 Print i Next 
  • このループは、iの値の5倍、つまり1、2、3、4、5を表示します。
  • それは、i = 1から始まり、iが6未満であるかどうかなどをチェックし、それ自身を増分します。
  • (ステップ)は正または負にすることができます
  • あなたのループでステートメントをプリントすることはカウンターの値をチェックするのに良い方法です!
  • ステップが正の場合、初期値は最後よりも小さくなければなりません
  • ステップが負の場合、初期値は最後より大きくなければなりません
  • ループを実行したい回数を数える必要があります。
    • i = 0〜10の場合、ループを11回実行します。
    • i = 1〜10の場合、ループを10回実行します。

Do Loop命令

Do ...ループ (他の言語では通常whileと呼ばれます)は、同じ命令セットを複数回実行するもう1つの方法です。

この式の構文は次のとおりです。

 Do While条件命令リストループ 

For Eachステートメント

For EachステートメントはForステートメントのように機能します。 オブジェクトや配列に含まれる一連の値に基づいて一連のステートメントを繰り返すことができます。

この式の構文は次のとおりです。

 値内の各値について命令リスト次の要素 

スクリプトの実行を中止する

VBScriptではexitコマンドを使用できます。これにより、スクリプトを完全に中断できます。

原文はCommentcaMarche.netを公開しました。

前の記事 次の記事

トップのヒント