Intro
4つ以上のELSEIF条件を持つIF-ELSE文を何回使用 PowershellでのSWITCH文とIF文の比較を示したいと思います。 SWITCH文の使用を検討する必要があるのはなぜですか? これを見てまず、Powershellのスイッチ文とは何かを確認しましょう。 P>
Powershellスイッチ文とは何ですか場合によっては、多くの単一の条件を処理する必要があります。
Powershellの初心者ユーザーのほとんどがIF-ELSEIF-ELSE文を選択すると確信しています。 SWITCH文でこれを行う別の方法は次のとおりです。 例を確認してみましょう–車輪数によって車両を決定します。
$WheelsCount = 4if ($WheelsCount -eq 4) {Write-Host "it's a car"}`elseif ($WheelsCount -eq 2) {Write-Host "it's a bike"}`elseif ($WheelsCount -eq 0) {Write-Host "it's a boat"}`else {Write-Host "Unknow"}
$WheelsCount = 4switch ($WheelsCount) { 4 {Write-Host "it's a car"}` 2 {Write-Host "it's a bike"}` 0 {Write-Host "it's a boat"}` default {Write-Host "Unknow"}}
$WheelsCount = 4switch ($WheelsCount) { 4 {Write-Host "it's a car"}` 2 {Write-Host "it's a bike"}` 0 {Write-Host "it's a boat"}` default {Write-Host "Unknow"}}
$WheelsCount = 4switch ($WheelsCount) { 4 {Write-Host "it's a car"}` 2 {Write-Host "it's a bike"}` 0 {Write-Host "it's a boat"}` default {Write-Host "Unknow"}}
$WheelsCount = 4switch ($WheelsCount) { 4 {Write-Host "it's a car"}` 2 {Write-Host "it's a bike"}` 0 {Write-Host "it's a boat"}` default {Write-Host "Unknow"}}
powershell switch vs if
なぜswitchステートメントを使用する必要があるのか不思議です。 PowershellスイッチとIF文の違いは何ですか。 いつでもIF-ELSE条件を使用できます。 ただし、いくつかの理由でSWITCH文を使用することをお勧めします。
まず、いくつかのシナリオではより高速であるため、SWITCH文を使用することを決定する必要があります。 私はこれらの文の速度をテストするために前に使用したのと同じ例を使用します。
私はこれらの文の速度をテストするために前に使用したのこの例でわかるように、IF-ELSEステートメントの方が高速です。 これらの例に条件を追加し、変数を文字列型に変更した場合に何が起こったのかを確認してみましょう。 P>
その結果、switch文はより多くの条件に対して高速ですが、結果は似ています。Powershellスクリプトに4つ以上の条件がある場合は、SWITCH文の使用を検討することをお勧めします。
考慮するもう一つの理由
SWITCH文の使用を検討するもう一つの理由は、Powershellコードが理解しやすいということです。 これは、コードをより速く変更し、エラーの数を減らすのに役立ちます。ただし、すべての条件をSWITCH文で置き換えることはできないことを覚えておく必要があります。
ただし、すべての条件をSWITCH文で置き換えることはで これは、単一の値で式をテストするのに役立ちます。 たとえば、値が大きいかどうかを確認するために使用することはできません。 これを行うには、IF-ELSE文を使用する必要があります。PowershellスクリプトでSWITCH文を使用することを検討する理由を説明することを願っています。Switch文の詳細については、Microsoftのドキュメントページまたはpowershellexplainedに関する素晴らしい記事を参照することをお勧めします。
Switch文の詳細については、powershellexplainedに関するcom。