Comment utiliser la condition if else dans PowerShell ?
パワーシェル

PowerShell で if else 条件を使用するにはどうすればよいですか?

By Hervé , on 25 6月 2024 , updated on 25 6月 2024 - 2 minutes to read
Partager cet article :

PowerShell では、if else 条件を使用して条件付きコード分岐を設定します。条件が true の場合はコードのブロックを実行し、条件が false の場合は別のブロックを実行する必要がある場合、if else 構造が重要です。これにより、さまざまな状況に応じてスクリプトの実行フローを制御できます。

基本的な構文

条件 そうでなければパワーシェル スクリプト内で論理的な決定を下すことができます。他のプログラミング言語と同様に動作するため、条件構造に精通した開発者にとっては理解しやすく、実装が簡単です。

そこには 基本的な構文 状態の


そうでなければ 

PowerShell では次のようになります。



if (条件) { 
    # 条件が真の場合に実行する命令 
elseif (other_condition) { 
    # 最初の条件が false で、もう 1 つの条件が true の場合に実行する命令 
} それ以外 { 
    # 前の条件がすべて false の場合に実行する命令 
} 

具体的な例を次に示します。



$number = 10 

if ($number -lt 5) { 
    書き込み出力「数値は5未満です」 
elseif ($number -eq 10) { 
    書き込み出力「その数値は 10 に等しい」 
} それ以外 { 
    書き込み出力「数値は 5 より大きいですが 10 ではありません」 
} 

この例では、条件は最初に変数が


$number 

5 未満の場合は、10 に等しいかどうかがチェックされます。これらの条件がいずれも満たされない場合は、最後の命令が実行されます。

複数の条件をテストするには、論理演算子 -そして そして -金 に使える:



$年齢 = 25 
$citizen = $true 

if ($age -ge 18 -and $citizen) { 
    書き込み出力「投票資格あり」 
} それ以外 { 
    書き込み出力「投票資格がありません」 
} 

この例では、演算子を使用して、その人は 18 歳以上で国民である場合にのみ投票する資格があります。 -そして

PowerShell では条件をネストすることもできます


もし 

:



$温度 = 30 

if ($温度 -gt 25) { 
    if ($温度 -lt 35) { 
        書き込み出力「暑いけど耐えられる」 
    } それ以外 { 
        書き込み出力「とても暑いです」 
    } 
} それ以外 { 
    書き込み出力「かっこいいですね」 
} 

この例では、条件をネストしてロジックを洗練し、複数のケースを正確に処理する方法を示します。

使用例

条件 そうでなければ PowerShell の は、特定の条件に基づいてコードのさまざまなセクションを実行することにより、スクリプトのフローを制御する強力な方法です。この構造は、動的で適応性のあるスクリプトを作成するために不可欠です。その使用法を完全に理解するために、次のことを見てみましょう。 基本的な構文

PowerShell の if else 条件の基本的な構文は次のとおりです。



もし () { 
    # 条件が true の場合に実行するコード 
} それ以外 { 
    # 条件が false の場合に実行するコード 
} 

追加の条件を追加することもできます それ以外の場合 :



もし () { 
    # 条件1がtrueの場合に実行するコード 
elseif() { 
    # 条件2がtrueの場合に実行するコード 
} それ以外 { 
    # 条件が満たされない場合に実行するコード 
} 

数値が正、負、またはゼロであるかどうかを確認する例を考えてみましょう。



$number = 10 

if ($number -gt 0) { 
    書き込み出力「数値は正です」 
elseif ($number -lt 0) { 
    書き込み出力「数値が負です」 
} それ以外 { 
    書き込み出力「数値はゼロです」 
} 

この例では:

  • 変数 $number 値 10 で初期化されます。
  • 最初の条件は次のことを確認します。 $number は 0 より大きいです。 true の場合、「数値は正です」と表示されます。
  • 最初の条件が false の場合、2 番目の条件は次のことを確認します。 $number は 0 未満です。 trueの場合、「数値が負です」と表示されます。
  • 上記の条件がいずれも満たされない場合は、「数値はゼロです」と表示されます。

この条件構造により、PowerShell でさまざまな状況を簡単かつ効率的に処理できるようになります。

避けるべきよくある間違い

条件 そうでなければ PowerShell では、特定の条件に基づいて差別化されたコード ブロックを実行できます。ここは 基本的な構文 :



    もし (状態) { 
code_block_if_true
    } 
    elseif (次の条件) { 
code_block_if_true2
    } 
    それ以外 { 
code_block_if_false
    } 

括弧内の条件は次のように評価されます。 真実 または 間違い。条件が true の場合、対応するコード ブロックが実行されます。

具体例:



    $number = 10 

    if ($number -gt 15) { 
        書き込み出力「数値は 15 より大きいです」 
    } 
    elseif ($number -eq 10) { 
        書き込み出力「その数値は 10 に等しい」 
    } 
    それ以外 { 
        書き込み出力「数値が前の条件と一致しません」 
    } 

使用時の状態 そうでなければ PowerShell では、特定のエラーが発生することがよくあります。最も一般的なもののいくつかを次に示します。

  • 間違った構文 : それぞれを確認してください。 もしそれ以外の場合 そして それ以外 は中括弧 {} で正しく記述されます。
  • 中括弧を閉じ忘れる : 命令を明確に定義するには、コードの各ブロックを中かっこで囲む必要があります。
  • 間違った比較 : PowerShell 比較演算子を使用します (-eq

    -生まれる

    -gt

    -lt

    、など)を正しく入力してください。

  • 初期化されていない変数 : 予期しないエラーを避けるために、条件で使用される変数が初期化されていることを確認してください。

これらの点に留意することで、最も一般的な間違いを回避し、より堅牢で効率的な PowerShell スクリプトを作成できます。

⚙️ 評価する条件を決定し、それが true の場合はコード ブロックを実行し、そうでない場合は別のコード ブロックを実行します。
🔍 「if (条件) {コード} else {その他のコード}」構文を使用して、if else 条件を実装します。
⌨️ 条件には、ブール値オブジェクトを返す任意の式を使用できます。

🔍 PowerShell で if else 条件を使用するにはどうすればよいですか?

  • 📄 構文:

    if else 構造を使用して、条件に基づいてステートメントを実行します。

  • ⌨️ 例:

    if ($variable -eq "値") {
      # 条件が true の場合の命令
    } それ以外 {
      # 条件が false の場合の命令
    }
📄 構文:
⌨️ 例:

高度な使い方

管理者は PowerShell で if else 条件を使用して動的スクリプトを作成します。

条件の使用 そうでなければ PowerShell の は、システム管理者と開発者にとって不可欠なツールです。この構文を使用すると、特定の条件に基づいて反応する動的スクリプトを作成できます。

ステートメントの基本構文 そうでなければ PowerShell では次のようになります。



if ($condition) { 
    # 条件が true の場合に実行するコード 
} それ以外 { 
    # 条件が false の場合に実行するコード 
} 

いくつかの条件を確認するには、次のように使用できます。 それ以外の場合。以下に例を示します。



if ($condition1) { 
    # 条件1がtrueの場合に実行するコード 
elseif ($condition2) { 
    # 条件2がtrueの場合に実行するコード 
} それ以外 { 
    # どの条件にも当てはまらない場合に実行するコード 
} 

PowerShell の強みは、複雑な比較を実行できることです。例えば ​​:



if ($age -ge 18) { 
    書き込み出力「あなたは大人です。」 
} それ以外 { 
    書き込み出力「あなたは未成年です。」 
} 

変数が null か空かどうかをテストするには、次を使用します。



    書き込み-出力 "変数が空または null です。" 
} それ以外 { 
    書き込み-出力 "変数には値があります。" 
} 

複数の条件を 1 つのステートメントに結合することもできます もし 論理演算子の使用 -そして そして -金 :



if ($condition1 -and $condition2) { 
    # 両方の条件が true の場合に実行されるコード 
elseif ($condition1 -or $condition2) { 
    # 少なくとも 1 つの条件が true の場合に実行するコード 
} それ以外 { 
    # どの条件にも当てはまらない場合に実行するコード 
} 

条件付きのエラー処理 そうでなければ 例外を除いて最適化することもできます。以下に例を示します。



試す { 
    # エラーが発生する可能性のあるコード 
    $結果 = 1 / 0 
} キャッチ { 
    # エラー時に実行するコード 
    書き込み出力 "エラーが発生しました: $_" 
} 

これらの手法を統合することで、強力で堅牢な PowerShell スクリプトを作成できます。条件を制御すると、タスクを自動化し、スクリプトをよりインテリジェントにしてさまざまなシナリオに合わせて調整することができます。

複数のロジックを使用する

条件 そうでなければ PowerShell の は、スクリプトの実行フローを制御するために不可欠なツールです。これにより、特定の条件に基づいてさまざまなコード ブロックを実行できます。最適な使い方をご紹介します。

条件の基本構文 そうでなければ PowerShell では次のようになります。



if ($condition) { 
    # 条件が true の場合に実行するコード 
} それ以外 { 
    # 条件が false の場合に実行するコード 
} 

具体的な例を見てみましょう。



$年齢 = 25 
if ($age -ge 18) { 
    書き込み出力「あなたは大人です。」 
} それ以外 { 
    書き込み出力「あなたは未成年です。」 
} 

複数の条件がある場合は、それらをネストするか、ブロックを使用できます。 それ以外の場合 :



$年齢 = 25 
if ($age -lt 13) { 
    書き込み出力「あなたは子供です。」 
elseif ($age -lt 20) { 
    書き込み出力「あなたは10代です。」 
} それ以外 { 
    書き込み出力「あなたは大人です。」 
} 

より複雑な状況では、ブロックをネストすることもできます もし 他のブロックの内側 もし :



$年齢 = 25 
$citizen = $true 
if ($age -ge 18) { 
    if ($citizen -eq $true) { 
        書き込み出力「投票できます。」 
    } それ以外 { 
        書き込み出力「投票できません。」 
    } 
} それ以外 { 
    書き込み-出力 「あなたは投票するには若すぎます。」 
} 

論理演算子を使用して複数の条件を組み合わせることができます -そして そして -金 :



$年齢 = 25 
$identity = $true 
if ($age -ge 18 -and $identity -eq $true) { 
    書き込み-出力 "アクセスが許可されました。" 
} それ以外 { 
    書き込み出力「アクセスが拒否されました。」 
} 

さらに正確なチェックを行うために、複数の条件を 1 つの命令に統合することができます。



$temp = 30 
if ($temp -lt 0 -または $temp -gt 35) { 
    書き込み-出力「極端な温度」。 
} それ以外 { 
    書き込み出力「常温」。 
} 

特定のケースの管理

条件 そうでなければパワーシェル 特定の条件に基づいて意思決定を行うことができます。これは、堅牢で応答性の高いスクリプトを作成するために不可欠です。効果的な使い方をご紹介します。

条件を初期化するには そうでなければ、次の構文を使用します。


if ($condition) { 
    # 条件が true の場合に実行するコード 
} それ以外 { 
    # 条件が false の場合に実行するコード 
} 

複数の条件をテストすることもできます それ以外の場合 :


if ($condition1) { 
    # 条件1がtrueの場合のコード 
elseif ($condition2) { 
    # 条件2がtrueの場合のコード 
} それ以外 { 
    # どの条件にも当てはまらない場合のコード 
} 

複数の条件を組み合わせると、スクリプトがより複雑になる場合があります。例えば ​​:


if (($a -gt $b) -and ($c -lt $d)) { 
    # 両方の条件が true の場合のコーディング 
elseif (($a -eq $b) -or ($c -eq $d)) { 
    # 条件のいずれかが true の場合のコーディング 
} それ以外 { 
    # 条件が満たされない場合のコーディング 
} 

論理演算子の選択 -そして そして -金 条件セットを正確に操作できます。

多くの場合、スクリプト内で非常に特殊なケースを管理する必要があります。たとえば、スイッチ構造またはネストされた条件を使用します。


スイッチ ($variable) { 
    '値1' { 
        # value1 のコード 
    } 
    '値2' { 
        # value2のコード 
    } 
    デフォルト { 
        # デフォルトのコード 
    } 
} 

ネストされた条件を使用すると、より複雑なケースを管理できます。


if ($condition1) { 
    if ($subCondition) { 
        # 両方の条件が true の場合のコーディング 
    } それ以外 { 
        # 最初の条件のみが true の場合のコーディング 
    } 
} それ以外 { 
    # 条件1が偽の場合のコード 
} 

使用 ネストされた条件 そして switch ステートメント これにより、スクリプトがより柔軟になり、さまざまな状況に対応できるようになります。

  • 頭の中を最適化すればスコアは突然縮まる! メンタルで10打よくなる「ゴルフ超思考法」 (じっぴコンパクト新書)
    Binding : Taschenbuch, medium : Taschenbuch, ISBN : 4408456314
  • 子どもをじょうぶにする食事は、時間もお金も手間もかからない
    Binding : Taschenbuch, medium : Taschenbuch, ISBN : 4893089226
  • 会社を辞めずに起業する!週末起業完全マニュアル―独立したいけど、はじめの一歩が踏み出せない人のための 小資本、低リスクで、週末に育む自分サイズのビジネス (アスカビジネス)
    Binding : Gebundene Ausgabe, medium : Gebundene Ausgabe, ISBN : 4756906958

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.