breakとcontinue(PowerShell入門)

この記事は以前 http://blog.hiros-dot.net/ に書いたものです。

breakはループ制御(foreach, for, while, do)やswichないで出現した場合、そこでそのコードを終了します。

以下はforループでの break 使用例です。変数 $i が3に等しくなるとbreakが実行され、コードを終了します。

PS> for ( $i = 0; $i -lt 5; $i++ )
>> {
>>   if ( $i -eq 3 )
>>   {
>>     break
>>   }
>>   Write-Host $i
>> }
>>
0
1
2

次に continue ですが continueが実行されると、実行フローはループの先頭へ移動し、次の反復処理を行います。breakと異なるのは、ループを終了しないことです。

以下はforループでのcontinue使用例です。if文で$i % 2が真の場合(計算結果が奇数)にcontinueが実行され、実行フローがループの先頭であるforに移動します。

PS > for ( $i = 0; $i -lt 10; $i++ )
>> {
>>   if ( $i % 2 )
>>   {
>>     continue
>>   }
>>   Write-Host $i
>> }
>>
0
2
4
6
8

コメント

タイトルとURLをコピーしました