条件判断構造

更新 : 2007 年 11 月

Visual Basic では、条件を調べ、その結果に応じた処理を実行できます。条件のテスト結果は、真偽値、式のさまざまな値、または一連のステートメントを実行したときに生成されるさまざまな例外として得ることができます。

次の図は、条件が真かどうかをテストし、真か偽かによって異なる処理を実行する条件判断構造を示しています。

条件が真である場合と偽である場合とで異なる処理を実行
If...Then...Else 構造のフロー チャート

If...Then...Else 構造

If...Then...Else 構造では、1 つ以上の条件をテストし、各条件に応じて 1 つ以上のステートメントを実行できます。次の方法で条件をテストし、処理を実行できます。

  • 条件が True の場合に、1 つ以上のステートメントを実行します。

  • 条件が False の場合に、1 つ以上のステートメントを実行します。

  • ある条件が True で、他の条件が False の場合に、いくつかのステートメントを実行します。

  • 先行する条件が False の場合に、追加の条件をテストします。

これらのすべての機能を持つ制御構造が、If...Then...Else ステートメント (Visual Basic) です。1 つのテストおよび 1 つのステートメントだけを実行する場合は、単一行のバージョンを使用できます。条件およびアクションがより複雑な場合は、複数行のバージョンを使用します。

Select...Case 構造

Select...Case 構造では、式を 1 回評価し、想定されるさまざまな値に基づいて異なる一連のステートメントを実行できます。詳細については、「Select...Case ステートメント (Visual Basic)」を参照してください。

Try...Catch...Finally 構造

Try...Catch...Finally 構造では、いずれかのステートメントで例外が発生した場合に、制御を継続できる環境で一連のステートメントを実行できます。さまざまな例外に応じて異なるアクションを実行できます。オプションで、どのような状況でも関係なく Try...Catch...Finally 構造全体を終了する前に必ず実行するコード ブロックを指定できます。詳細については、「Try...Catch...Finally ステートメント (Visual Basic)」を参照してください。

参照

処理手順

方法 : 制御構造から制御を移す

方法 : 1 つ以上の条件に基づいて、ステートメントを実行する

方法 : 式を複数の値と比較する

方法 : エラー発生時に制御を継続する

概念

ループ構造

その他の制御構造

入れ子になった制御構造

その他の技術情報

Visual Basic における制御フロー