logo

For 루프

그만큼 For 루프 '로도 알려져 있다. 을 위한 ' 명령문을 PowerShell에서 사용합니다. 이 루프는 특정 조건이 True로 평가될 때 블록 코드의 명령문을 실행합니다. 이 루프는 주로 배열의 값을 검색하는 데 사용됩니다.

For 루프의 구문

 for (; ; ) { Statement-1 Statement-2 Statement-N } 

이 구문에서는 초기화 자리 표시자는 초기 값으로 변수를 만들고 초기화하는 데 사용됩니다.

그만큼 상태 루프의 자리 표시자는 부울 값을 제공합니다. 진실 또는 거짓 . PowerShell은 이 루프가 실행될 때마다 조건 부분을 평가합니다. True 값을 반환하면 명령 블록의 명령이나 명령문이 실행됩니다. 루프는 조건이 거짓이 될 때까지 해당 블록을 실행했습니다.

루프의 반복 자리 표시자는 쉼표로 구분된 하나 이상의 명령을 나타냅니다. 루프의 조건 부분 내에서 확인되는 변수의 값을 수정하는 데 사용됩니다.

For 루프의 흐름도

PowerShell For 루프

예1: 다음 예에서는 ' ~을 위한 ' PowerShell의 루프:

 for($x=1; $x -lt 10; $x=$x+1) >> { >> echo $x >> } 

산출:

 1 2 3 4 5 6 7 8 9 

이 예에서는 변수 $x 1로 초기화됩니다. 10보다 작은 테스트 표현식 또는 조건 $x가 평가됩니다. 10보다 작은 1은 참이므로 for 루프의 명령문이 실행되어 1(x 값)을 인쇄합니다.

반복문 $x=$x+1 실행됩니다. 이제 $x의 값은 2가 됩니다. 이번에도 테스트 표현식은 true로 평가되고 for 루프의 명령문이 실행되어 2($x의 값)가 인쇄됩니다. 다시, 반복문이 실행되고 테스트 표현식이 실행됩니다. $x -lt 10 평가됩니다. 이 과정은 $x가 9가 될 때까지 계속됩니다. x의 값이 10이 되면 $x가 됩니다.<10 will be false, and the ' for ' 루프가 종료됩니다.

예2: 다음 예에서는 PowerShell에서 배열의 문자열 값을 인쇄하는 루프를 설명합니다.

 PS C:&gt; $arrcolors = &apos;Red&apos;,&apos;Orange&apos;,&apos;Green&apos;,&apos;White&apos;,&apos;Blue&apos;,&apos;Indigo&apos;,&apos;black&apos;,&apos;Violet&apos; PS C:&gt; for($i=0; $i -lt $arrcolors.Length; $i++) &gt;&gt; { &gt;&gt; $arrcolors[$i] &gt;&gt; } 

산출:

 Red Orange Green White Blue Indigo black Violet 

예3: 다음 예는 ~을 위한 루프는 키를 누를 때까지 동일한 변수 값을 반복적으로 표시합니다. ' Ctrl+C ' 안에 파워셸 .

 PS C:&gt; $j = 10 PS C:&gt; for (;;) &gt;&gt; { &gt;&gt; echo $j &gt;&gt; } 

산출:

 10 10 10 10 10 10........................ 

예4: 다음 예에서는 1부터 30까지의 짝수와 홀수를 테이블 형식으로 인쇄합니다.

 PS C:&gt; for($i=1;$i -le 30;$i++){ &gt;&gt; if($i -le 1) &gt;&gt; { &gt;&gt; echo &apos;Even - Odd&apos; &gt;&gt;} &gt;&gt; $res=$i%2 &gt;&gt; if($res -eq 0) &gt;&gt; { &gt;&gt; echo &apos; $i &apos; &gt;&gt; }else &gt;&gt; { &gt;&gt; echo &apos; $i&apos; &gt;&gt; } &gt;&gt; } 

산출:

 Even - Odd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30