about_Do

간단한 설명

문 목록을 한 번 이상 실행합니다 While (또는 Until 조건에 따라).

자세한 설명

Do 키워드(keyword) 키워드(keyword) 또는 Until 키워드(keyword) 사용하여 While 조건에 따라 스크립트 블록에서 문을 실행합니다. 관련 While 루프와 달리 루프의 스크립트 블록은 Do 항상 한 번 이상 실행됩니다.

Do-While 루프는 다양한 루프입니다While. Do-While 루프에서는 스크립트 블록이 실행된 후 조건이 평가됩니다. While 루프에서와 같이 조건이 true로 평가되는 한 스크립트 블록이 반복됩니다.

Do-While 루프마찬가지로 Do-Until 루프는 조건이 평가되기 전에 항상 한 번 이상 실행됩니다. 그러나 조건이 false인 동안에만 스크립트 블록이 실행됩니다.

Continue Do-WhileBreak 루프 또는 Do-Until 루프에서 흐름 제어 키워드(keyword) 사용할 수 있습니다.

구문

다음은 Do-While 문의 구문을 보여줍니다.

do {<statement list>} while (<condition>)

다음은 Do-Until 문의 구문을 보여줍니다.

do {<statement list>} until (<condition>)

문 목록에는 루프를 입력하거나 반복할 때마다 실행되는 하나 이상의 문이 포함되어 있습니다.

문의 조건 부분이 true 또는 false로 확인됩니다. 부울 평가 방법에 대한 자세한 내용은 about_Booleans 참조하세요.

예시

다음 문 Do 예제에서는 값이 0인 항목에 도달할 때까지 배열의 항목을 계산합니다.

PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3

다음 예제에서는 키워드(keyword) 사용합니다 Until . 같지 않은 연산자(-ne)는 같음 연산자(-eq)로 바뀝니다.

PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3

다음 예제에서는 배열의 모든 값을 작성하여 0보다 작은 값을 건너뜁니다.

do {
  if ($x[$a] -lt 0) { continue }
  Write-Host $x[$a]
}
while (++$a -lt 10)

참고 항목