항목
    about_While

간단한 설명
    조건 테스트의 결과를 기반으로 명령 블록을 실행할 때 사용할 수 있는 언어 문에 대해 설명합니다.


자세한 설명
    While 문(While 루프라고도 함)은 조건 테스트가 true로 평가되는 동안 명령 블록의 명령을 실행하는 
    루프를 생성하는 언어 구문입니다. While 문은 구문이 간단하기 때문에 For 문보다 쉽게 생성할 수 
    있습니다. 또한 While 문에서 조건 테스트를 지정하여 루프 실행 횟수를 제어할 수 있으므로 Foreach 
    문보다 융통성이 뛰어납니다.
 

    While 문의 구문은 다음과 같습니다.

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


    While 문을 실행하면 Windows PowerShell은 <statement list> 섹션에 진입하기 전에 문의 
    <condition> 섹션을 평가합니다. 이 문의 condition 부분은 true 또는 false로
    확인됩니다. condition이 true이면 Windows PowerShell은 <statement list> 섹션을 
    다시 실행합니다.


    While 문의 <statement list> 섹션에는 루프에 진입하거나 루프를 반복할 때마다
    실행되는 하나 이상의 명령이 포함됩니다.


    예를 들어 다음 While 문은 $val 변수가 생성되지 않았거나 $val 변수가 생성되어 0으로 초기화된 
    경우 1에서 3까지의 숫자를 표시합니다.

        while($val -ne 3)
        {
            $val++
            Write-Host $val
        }


    이 예제에서 조건($val이 3과 같지 않음)은 $val = 0, 1, 2인 경우 true입니다. 루프가 실행될 
    때마다 $val은 ++ 단항 증가 연산자($val++)를 사용하여 1씩 증가합니다. 루프가 마지막으로 실행되면 
    $val = 3이 됩니다. $val이 3이면 condition 문이 false로 평가되고 루프가 종료됩니다.
 

    Windows PowerShell 명령 프롬프트에서 이 명령을 간편하게 작성하려면 다음과 같은 방법으로 입력할 
    수 있습니다.

        while($val -ne 3){$val++; Write-Host $val} 


    세미콜론은 $val에 1을 추가하는 첫 번째 명령과 $val 값을 콘솔에 쓰는 두 번째 명령을 구분합니다.
 

참고 항목
    about_Comparison_Operators
    about_Foreach
    about_For

    




목차