다음을 통해 공유


Do 정보

간단한 설명

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

자세한 설명

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

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

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

계속중단 흐름 제어 키워드는 Do-While 루프 또는 Do-Until 루프에서 사용할 수 있습니다.

Syntax

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

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

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

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

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

문의 조건 부분이 true 또는 false로 확인됩니다.

예제

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

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

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

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

다음 예제에서는 0보다 작은 값을 건너뛰고 배열의 모든 값을 씁니다.

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

참고 항목

about_While

about_Operators

about_assignment_operators

about_Comparison_Operators

about_Break

about_Continue