条件判断構造 (Visual Basic)

Visual Basic では、条件をテストし、そのテストの結果に応じてさまざまな操作を実行できます。 true または false の条件、式のさまざまな値、または一連のステートメントを実行するときに生成されるさまざまな例外に対して、テストを実行できます。

次の図は、条件が true であるかをテストし、true か false かに応じて異なるアクションを実行する決定構造を示しています。

A flow chart of an If...Then...Else construction.

If...Then...Else コンストラクション

If...Then...Else コンストラクションを使用すると、1 つ以上の条件をテストし、各条件に応じて 1 つ以上のステートメントを実行できます。 次の方法で、条件をテストし、アクションを実行できます。

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

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

  • 条件が True 場合は、ステートメントをいくつか実行し、False の場合は、別のステートメントをいくつか実行する

  • 前の条件が False の場合、追加の条件をテストする

これらのすべての可能性を提供する制御構造が If...Then...Else ステートメントです。 実行するテストとステートメントがそれぞれ 1 つしかない場合は、単一行バージョンを使用できます。 より複雑な条件とアクションのセットがある場合は、複数行バージョンを使用できます。

Select...Case コンストラクション

Select...Case コンストラクションを使用すると、式を 1 回評価し、使用できるさまざまな値に基づいてさまざまなステートメント セットを実行できます。 詳細については、「Select...Case ステートメント」を参照してください。

Try...Catch...Finally コンストラクション

Try...Catch...Finally コンストラクションを使用すると、使っているステートメントのいずれかによって例外が引き起こされた場合に、コントロールが保持されている環境で一連のステートメントを実行できます。 さまざまな例外に対して、さまざまなアクションを実行できます。 発生する事象を問わず、Try...Catch...Finally コンストラクション全体を終了する前に実行されるコード ブロックを、必要に応じて指定できます。 詳しくは、「Try...Catch...Finally ステートメント」をご覧ください。

Note

多くの制御構造で、キーワードの 1 つをクリックすると、構造内のすべてのキーワードが強調表示されます。 たとえば、If...Then...Else コンストラクションで If をクリックすると、コンストラクション内の IfThenElseIfElse、および End If のすべてのインスタンスが強調表示されます。 次または前の強調表示されたキーワードに移動するには、Ctrl + Shift + ↓キーを押すか、Ctrl + Shift + ↑キーを押します。

関連項目