PowerShell HelpFile - about_If
 記事記号:[me1540] 初版:2011/May/10

この文書は、Windows PowerShellのヘルプ機能で表示される内容を再構成したものです。

トピック
    about_If

簡易説明
    1 つ以上の条件テストの結果に基づいてステートメント リストを実行するための言
    語コマンドについて説明します。

詳細説明
    If ステートメントは、指定した条件テストが True として評価された場合にコード 
    ブロックを実行するために使用できます。また、それまでのすべてのテストが Fals
    e として評価された場合に実行する追加の条件テストを 1 つ以上指定できます。さ
    らに、それまでに True として評価された条件テストがなかった場合に実行する追加
    のコード ブロックを指定することもできます。

  構文
    次の例は、If ステートメントの構文を示しています。


        if (<test1>) 
            {<statement list 1>}
        [elseif (<test2>)
            {<statement list 2>}]
        [else
            {<statement list 3>}]


    If ステートメントを実行すると、<test1> 条件式が True または False として評価
    されます。<test1> が True の場合は、<statement list 1> が実行され、If ステー
    トメントが終了します。<test1> が False の場合、<test2> 条件ステートメントで
    指定された条件が評価されます。

    <test2> が True の場合は、<statement list 2> が実行され、If ステートメントが
    終了します。<test1> と <test2> の両方が False として評価された場合は、<state
    ment list 3> コード ブロックが実行され、If ステートメントが終了します。

    複数の Elseif ステートメントを使用して、それまでのすべてのテストが False の
    場合にだけ実行するように一連の条件テストを連鎖させることができます。複数の E
    lseif ステートメントを含む If ステートメントを作成する必要がある場合は、Swit
    ch ステートメントの使用を検討してください。

  例
    最も単純な If ステートメントには、コマンドが 1 つだけ含まれ、Elseif ステート
    メントや Else ステートメントはありません。次の例は、If ステートメントの最も
    単純な形式を示しています。

        if ($a -gt 2)
        {
            Write-Host "The value $a is greater than 2."
        }

    この例では、$a 変数が 2 を超える場合に、条件が True として評価され、ステート
    メント リストが実行されます。ただし、$a が 2 以下の場合または既存の変数では
    ない場合、If ステートメントはメッセージを表示しません。次の例のように、Else 
    ステートメントを追加すると、$a が 2 以下の場合にはメッセージが表示されます。

        if ($a -gt 2)
        {
            Write-Host "The value $a is greater than 2."
        }
        else
        {
            Write-Host "The value $a is less than or equal to 2, is not 
        created or is not initialized."
        }

    この例をさらに改良するために、次のように、Elseif ステートメントを使用して、$
    a の値が 2 と等しい場合にもメッセージを表示できます。

        if ($a -gt 2)
        {
            Write-Host "The value $a is greater than 2."
        }
        elseif ($a -eq 2)
        {
            Write-Host "The value $a is equal to 2."
        }
        else
        {
            Write-Host "The value $a is less than 2 or was not created 
        or initialized."
        }

関連項目
    about_Comparison_Operators
    about_Switch
	
記事で解説しているパソコンの環境
 基本ソフト: Windows 7
 キーワード: Windows PowerShell、ヘルプ、HelpFile、about_If
ご利用数: 1975211
感想・要望・問い合わせは こちら