about_While
간단한 설명
조건부 테스트의 결과에 따라 명령 블록을 실행하는 데 사용할 수 있는 언어 문을 설명합니다.
자세한 설명
while
명령문(루프라고도 함while
)은 조건부 테스트가 true로 평가되는 한 명령 블록에서 명령을 실행하는 루프를 만들기 위한 언어 구문입니다. 이 while
문은 구문이 덜 복잡하기 때문에 For 문보다 쉽게 생성할 수 있습니다. 또한 루프가 실행되는 횟수를 제어하기 위해 문에 while
조건부 테스트를 지정하기 때문에 Foreach 문보다 더 유연합니다.
다음은 While 문 구문을 보여줍니다.
while (<condition>){<statement list>}
문을 실행 while
하면 PowerShell은 섹션을 <condition>
입력하기 전에 문의 섹션을 <statement list>
평가합니다. 문의 조건 부분이 true 또는 false로 확인됩니다. 조건이 true로 유지되는 한 PowerShell은 섹션을 <statement list>
다시 실행합니다. 부울 평가 방법에 대한 자세한 내용은 about_Booleans 참조하세요.
문의 섹션에는 <statement list>
루프를 입력하거나 반복할 때마다 실행되는 하나 이상의 명령이 포함되어 있습니다. 및 <statement list>
키워드를 포함하여 유효한 PowerShell 문을 포함할 break
continue
수 있습니다.
예를 들어 다음 while
문은 변수가 만들어지지 않았거나 변수가 만들어지고 0으로 초기화된 경우 $val
$val
1에서 3까지의 숫자를 표시합니다.
while($val -ne 3)
{
$val++
Write-Host $val
}
이 예제에서 조건($val
3과 같지 않음)은 true $val
이고 0, 1 및 2와 같습니다. 루프 $val
를 통해 매번 단항 증분 연산자를 ++
사용하여 1씩 증가합니다. 루프 $val
를 통해 마지막으로 3으로 설정되면 조건문이 false로 평가되고 루프가 종료됩니다.
PowerShell 명령 프롬프트에서 이 명령을 편리하게 작성하려면 다음 방법으로 입력할 수 있습니다.
while($val -ne 3){$val++; Write-Host $val}
세미콜론은 콘솔에 값을 $val
쓰는 두 번째 명령에서 1을 $val
추가하는 첫 번째 명령을 구분합니다.
참고 항목
PowerShell