「PowerShell」for文2重ループでcontinueを使用するサンプル

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for(初期化式1 ; 条件式 ; 増減式){
for(初期化式2; 条件式 ; 増減式){
 if (条件式) {
continue
}
}
for(初期化式1 ; 条件式 ; 増減式){ for(初期化式2; 条件式 ; 増減式){  if (条件式) { continue } }
for(初期化式1 ; 条件式 ; 増減式){
    for(初期化式2; 条件式 ; 増減式){
       if (条件式) {
      continue
    }
}

初期化式は、最初に1回だけ実行されます。
条件式がtrueの間、処理を繰り返します。
条件式がfalseになるとループ処理を終了します。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for ($i = 3; $i -lt 5; $i++) {
for ($j = 3; $j -lt 5; $j++) {
if ($j -eq 4) {
continue
}
Write-Host ("j =" + $j)
}
Write-Host ("i =" + $i)
}
for ($i = 3; $i -lt 5; $i++) { for ($j = 3; $j -lt 5; $j++) { if ($j -eq 4) { continue } Write-Host ("j =" + $j) } Write-Host ("i =" + $i) }
for ($i = 3; $i -lt 5; $i++) {
  for ($j = 3; $j -lt 5; $j++) {
    if ($j -eq 4) {
      continue
    }
    Write-Host ("j =" + $j) 
  }
  Write-Host ("i =" + $i) 
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
PS C:\study\powershell> .\test.ps1
j =3
i =3
j =3
i =4
PS C:\study\powershell> .\test.ps1 j =3 i =3 j =3 i =4
PS C:\study\powershell> .\test.ps1
j =3
i =3
j =3
i =4

 

PowerShell

Posted by arkgame