항목
    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




목차