about_Do

업데이트 날짜: 2014년 5월

적용 대상: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

여기에 소개를 삽입합니다.

항목

about_Do

간단한 설명

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

자세한 설명

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

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

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

Continue 및 Break 흐름 제어 키워드는 Do-While 루프나 Do-Until 루프에 사용할 수 있습니다.

구문

다음에서는 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 키워드를 사용합니다. 같지 않음 연산자(-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