about_While

업데이트 날짜: 2014년 5월

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

항목

about_While

간단한 설명

조건부 테스트의 결과에 따라 명령 블록을 실행하는 데 사용할 수 있는 언어 문을 설명합니다.

자세한 설명

While 루프라고도 하는 While 문은 조건부 테스트가 true로 평가될 경우 명령 블록에서 명령을 실행하는 루프를 생성하기 위한 언어 구문입니다. While 문은 구문이 덜 복잡하므로 For 문보다 쉽게 생성할 수 있습니다. 또한 While 문에서 루프 실행 횟수를 제어하기 위한 조건부 테스트를 지정하므로 Foreach 문보다 더 유연합니다.

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

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

While 문을 실행하면 Windows PowerShell®에서는 <statement list> 섹션으로 들어가기 전에 문의 <condition> 섹션을 평가합니다. 문의 조건 부분은 true 또는 false로 확인됩니다. 조건이 true로 유지되면 Windows PowerShell에서는 <statement list> 섹션을 다시 실행합니다.

문의 <statement list> 섹션에는 루프가 입력되거나 반복될 때마다 실행되는 하나 이상의 명령이 있습니다.

예를 들어 다음 While 문은 $val 변수가 생성되지 않았거나 $val 변수가 생성되어 0으로 초기화된 경우 번호 1~3을 표시합니다.

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

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

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

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

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

참고 항목

about_comparison_operators

about_Do

about_Foreach

about_For

about_Language_Keywords