HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 制御構文 Tips メニュー

01.ifステートメント

 
UPDATE:2008/02/15    
 
<< 前のTips  次のTips >> 


 if ステートメントは、指定した条件がTrueとして評価された場合にコードブロックを実行します。
 Falseで評価された場合に、実行するコードブロックと追加することも可能です。

 構文は下記の通りです。

if (条件1)
{コード ブロック1}
[elseif (条件2)
{コード ブロック2}]
[else
コード ブロック3}]

"["~"]"までは省略可能です。

もっとも単純な if だけの例をsample1に示します。

if で変数 $a の値が3に等しいかを評価し、Trueであれば"$aは3です"と表示します。

sample1

PS C:\Users\HIRO> if ($a -eq 3) {
>> Write-Host '$aは3です'
>> }
>>
$aは3です

次にelse ステートメントを使用して、sample1を改良します。
$a が"3"と等しくない場合には "$a は3ではありません"と表示するようにします。

sample2

PS C:\Users\HIRO> if ($a -eq 3) {
>> >> Write-Host '$aは3です'
>> >> } else {
>> Write-Host '$aは3ではありません'
>> }
>>
$aは3ではありません

次にelseif ステートメントを使用した例を示します。
(sample3はsample1を改良したものです)
$a が負の数である場合には "$a は負です"と表示するようにします。
$a が負でも"3"でもない場合には"$aは3以外の正の数です"と表示します。

sample3

PS C:\Users\HIRO> if ($a -eq 3) {
>> Write-Host '$aは3です'
>> } elseif ($a -lt 0) {
>> Write-Host '$aは負です'
>> } else {
>> Write-Host '$aは3以外の正の数です'
>> }
>>
$aは負です
 
<< 前のTips  次のTips >>