For 루프는 모든 프로그래밍 언어에서(valuable tools in any programming language) 가장 가치 있는 도구 중 하나 이며 Microsoft PowerShell 도 다르지 않습니다. 다른 루프를 사용하여 명령을 반복할 수 있지만 For 루프가 가장 간단합니다.
배열을 반복하는 것부터 미리 결정된 횟수만큼 기능을 수행하는 것까지 이 도구를 사용하여 많은 것을 달성할 수 있습니다. 다음은 PowerShell 에서 For 루프를 사용하는 방법에 대한 자습서입니다 .
PowerShell 에서 For 루프 의 (Loops)용도(Use) 는 무엇입니까 ?
명령 프롬프트(Command Prompt) 와 달리 PowerShell 은 완전한 스크립팅 환경입니다. 즉, 수동으로 명령을 입력하는 대신 작업을 자동으로 수행하도록 재사용 가능한 PowerShell 스크립트(PowerShell scripts) 를 작성할 수 있습니다. 그리고 For 루프는 이러한 모듈을 작성하는 열쇠입니다.
For 문은 스크립트 블록을 특정 횟수만큼 반복하여 진행 상황을 추적하기 위해 주어진 변수를 수정합니다. 이를 통해 다소 흥미로운 시나리오에 루프를 사용할 수 있습니다.
일련의 숫자를 생성하거나 소수를 결정하거나 카운트다운 타이머를 표시할 수 있습니다. 보다 실질적으로, 각 항목에 대해 몇 가지 작업을 수행하여 개체 배열을 반복할 수 있습니다.
PowerShell 의 For 루프 (Loop)구문(Syntax) _
For 루프 는 모든 프로그래밍 언어에서와 동일한 방식으로 Windows PowerShell 에서 작동합니다. (Windows PowerShell)추적 변수를 초기화하고, 그 값을 테스트하고, 변수를 수정하는 표현식은 세미콜론으로 구분된 "For" 뒤에 오는 대괄호 안에 표시됩니다. 그런 다음 중괄호로 묶인 명령문 목록 자체가 나타납니다.
For ( 초기화(Initialization) ; 조건(Condition) ; 업데이트(Update) )
{
스크립트 블록(Script Block)
}
PowerShell 스크립트(PowerShell Script) 에서 For 루프 를 사용하는 방법(Loop)
For 루프를 사용하는 것은 매우 간단합니다. 약간 다른 단계를 반복해야 하는 상황이 발생할 때마다 For 루프에 넣어야 합니다.
$n 변수에 포함된 숫자 n 까지 모든 자연수의 합을 찾을 수 있는 코드 조각을 작성해야 한다고 가정해 보겠습니다. (n)다음은 기본 For 루프 예입니다.
$n = 10
$ 합계 = 0
($i = 1 ; $i -le $n ; $i++)
{
$sum = $sum + $i
}
"$n개의 자연수의 합은 $sum이다"
For 루프를 통해 배열에 액세스
숫자 시퀀스 생성은 대부분의 사람들이 PowerShell 을 사용하는 용도가 아닙니다. 더 일반적인 사용법은 배열을 반복하는 것입니다.
(Say)7개의 요소가 포함된 $week 배열이 있다고 가정 합니다. 다음 예제와 같이 간단한 For 루프를 사용하여 배열에 포함된 날짜 목록을 출력할 수 있습니다.
($i = 0 ; $i -lt $week.Length ; $i++)
{
$주[$i]
}
ForEach 루프(ForEach Loop) 를 사용하여 배열 을 빠르게 반복(Quickly Iterate)
For 루프의 또 다른 형식은 ForEach 문입니다. 이 버전은 PowerShell(PowerShell) 배열 의 내용을 살펴보고 개별적으로 처리하는 것을 단순화 합니다. 예를 들어 이전 코드 스니펫은 다음과 같이 다시 작성할 수 있습니다.
Foreach($week의 $day)
{
$일
}
더 복잡한 개체를 처리할 때 Foreach-Object cmdlet을 사용하여 PowerShell 명령의 내용에 대한 작업을 수행할 수도 있습니다.
For 루프(Loop Different) 는 다른 유형(Types) 의 루프(Loops) 와 어떻게 다른 가요?
For 루프는 사용할 수 있는 유일한 루프 문 유형이 아닙니다. 대부분의 프로그래밍 언어와 마찬가지로 PowerShell 에는 여러 유형의 루프가 있습니다.
하는 동안
가장 간단한 것은 While 루프입니다. 조건과 스크립트 블록만 있으면 테스트 표현식이 true로 평가되는 한 루프가 실행됩니다. 표현식이 먼저 평가되기 때문에 코드가 전혀 실행되지 않거나 무한 루프로 끝날 가능성이 있습니다.
동안 ( 조건(Condition) )
{
스크립트 블록(Script Block)
}
하는 동안
표현식이 false로 평가되더라도 한 번 이상 실행해야 하는 스크립트를 작성하는 경우 Do-While 루프를 사용할 수 있습니다. While 루프와의 유일한 차이점은 조건 앞에 명령 블록을 배치한다는 것입니다. 즉, 테스트 표현식이 처음으로 확인되기 전에 코드가 실행됩니다.
하다 {
스크립트 블록(Script block)
}
동안 ( 조건(Condition) )
~까지
이 루프의 또 다른 버전은 Do-Until 입니다. 기본적으로(Basically) 코드 블록을 실행한 다음 테스트 표현식이 참이 될 때까지 반복합니다( Do-While 루프의 반대). 표준 Do-While(Do-While) 루프 에서 조건을 수정하여 동일한 결과를 얻을 수 있으므로 특별히 유용한 구조는 아닙니다 .
하다 {
스크립트 블록(Script Block)
}
( 조건(Condition) ) 까지
For 루프가 더 나은 이유
다른 모든 루핑 구조의 문제점은 초기 값이나 업데이트 문이 포함되어 있지 않다는 것입니다. 루프 외부에서 변수를 생성한 다음 루프를 통과할 때마다 변수를 증가(또는 감소)시키는 것을 수동으로 기억해야 합니다.
예상대로 프로그래머는 종종 이 단계를 잊어버려 스크립트가 의도한 대로 작동하지 않습니다. 이것은 디버깅에 귀중한 시간을 낭비합니다.
For 루프는 시작 대괄호 내에서 초기화 및 증분 식을 필요로 하여 이 문제를 방지합니다. 이것은 더 깨끗하고 강력한 스크립트로 이어집니다.
PowerShell 에서 For 루프(Loop) 를 언제 사용해야 합니까 ?
PowerShell 은 자동화를 위한 스크립트 생성에 관한 것입니다. 그리고 아마도 이것을 달성하기 위한 가장 유용한 도구는 For 루프일 것입니다. 이를 사용하여 많은 복사-붙여넣기 작업을 보다 간결하고 우아한 스크립트로 대체할 수 있습니다.
이 루프의 가장 일반적인 기능은 한 번에 한 항목씩 배열을 반복하는 것입니다. 더욱 간소화된 스크립트의 경우 ForEach 루프도 사용할 수 있습니다. 거의 필요하지 않지만 For 루프를 사용하여 숫자 시퀀스를 생성할 수도 있습니다.
For 루프는 루프의 모든 필수 기능을 매개변수에 포함하여 다른 루프 알고리즘보다 점수를 매기고 해당 명령문을 잊어버려서 발생하는 오류를 방지합니다. 이것은 일련의 명령을 반복해야 하는 모든 시나리오에서 For 루프를 필수 불가결하게 만듭니다.
How a PowerShell For Loop Can Run a Command Multiple Times
The For loop is one of the most valuable tools in any programming language, and Microsoft PowerShell is no different. You can use other loops to repeat commands, but the For loop is perhaps the most straightforward.
From iterating over arrays to carrying out a function a predetermined number of times, there are many things you can achieve with this tool. Here is a tutorial on how to use For loops in PowerShell.
What Is the Use of For Loops in PowerShell?
Unlike Command Prompt, PowerShell is a complete scripting environment. This means you can write reusable PowerShell scripts to automatically carry out tasks rather than entering commands manually. And For loops are the key to writing these modules.
A For statement repeats a script block a specific number of times, modifying a given variable to keep track of progression. This allows you to use the loop for some rather interesting scenarios.
You can generate sequences of numbers, determine a prime number, or display a countdown timer. More practically, you can iterate over an array of objects, performing some action with each entry.
The Syntax of a For Loop in PowerShell
For loops work in Windows PowerShell the same way they do in any programming language. Expressions initializing the tracking variable, testing its value, and modifying the variable are ensconced within the brackets following “For,” separated by semicolons. Then comes the statement list itself bound by curly braces.
For (Initialization; Condition; Update)
{
Script Block
}
How to Use the For Loop in a PowerShell Script
Using the For loop is pretty simple. Whenever you encounter a situation that calls for repeating a slightly varying step, you should put it into a For loop.
Let’s say you need to write a code snippet that can find the sum of all natural numbers until a number n, contained in the variable $n. Here is a basic For loop example:
$n = 10
$sum = 0
For ($i = 1 ; $i -le $n ; $i++)
{
$sum = $sum + $i
}
“The sum of $n natural numbers is $sum”
Accessing Arrays Through a For Loop
Generating numeric sequences is hardly what most people use PowerShell for. A more common usage is to iterate over an array.
Say you have an array $week with seven elements. You can output the list of the days contained in the array using a simple For loop, as demonstrated in the following example.
For ($i = 0 ; $i -lt $week.Length ; $i++)
{
$week[$i]
}
Using the ForEach Loop To Quickly Iterate Through an Array
Another form of the For loop is the ForEach statement. This version simplifies going through the contents of a PowerShell array and processing them individually. The previous code snippet, for example, can be rewritten like this:
Foreach ($day in $week)
{
$day
}
When dealing with more complex objects, you can also use the Foreach-Object cmdlet to perform an action on the contents of any PowerShell command.
How is the For Loop Different From Other Types of Loops?
The For loop isn’t the only type of looping statement available to you. Like most programming languages, PowerShell has multiple types of loops.
While
The simplest of these is the While loop. All you have is a condition and a script block, and the loop runs as long as the test expression evaluates to true. Since the expression is evaluated first, there is a chance for the code not to run at all or end up as an infinite loop.
While (Condition)
{
Script Block
}
Do-While
If you are writing a script that needs to run at least once – even if the expression evaluates to false—then you can use the Do-While loop. The only difference from the While loop is that it places the command block before the condition, which means that the code is executed before the test expression is checked for the first time.
Do {
Script block
}
While (Condition)
Do-Until
Another version of this loop is Do-Until. Basically, it runs the code block and then repeats it until the test expression is true – the reverse of a Do-While loop. Not a particularly useful structure, as you can achieve the same thing by modifying the condition in a standard Do-While loop.
Do {
Script Block
}
Until (Condition)
Why the For Loop is Better
The problem with all these other looping structures is that they do not include the initial value or update statements. You have to manually remember to create a variable outside the loop and then increment it (or decrement it) during every pass of the loop.
As you might expect, programmers often forget this step, leading to a script that doesn’t work as intended. This wastes precious time in debugging.
The For loop avoids this issue by necessitating the initialization and increment expressions within the starting brackets. This leads to cleaner, more robust scripts.
When Should You Use the For Loop in PowerShell?
PowerShell is all about creating scripts for automation. And probably the most useful tool for achieving this is the For loop. You can use it to replace many copy-paste operations with a more compact, elegant script.
The most common function of this loop is to iterate over an array, one entry at a time. For an even more streamlined script, you can use a ForEach loop as well. You can also use the For loop to generate numerical sequences, although that is rarely needed.
The For loop scores over other looping algorithms by including all essential functions of a loop into the parameters, preventing any errors due to forgetting those statements. This makes the For loop indispensable in any scenario calling for repeating a set of commands.