일_Do에 대한 설명

간단한 설명

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

긴 설명

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

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

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

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

문법

다음은 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

다음 예제에서는 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)

참고하십시오