For Loop

The For loop is also known as a ‘For‘ statement in a PowerShell. This loop executes the statements in a code of block when a specific condition evaluates to True. This loop is mostly used to retrieve the values of an array.

Syntax of For loop

In this Syntax, the Initialization placeholder is used to create and initialize the variable with the initial value.

The Condition placeholder in a loop gives the Boolean value True or False. PowerShell evaluates the condition part each time when this loop executes. When it returns a True value, the commands or statements in a command block are executed. The loop executed its block until the condition become false.

The Repeat placeholder in a loop denotes one or more commands which are separated by commas. It is used to modify the value of a variable which is checked inside the Condition part of the loop.

Flowchart of For loop

PowerShell For Loop


Example1: The following example describes how to use a ‘for‘ loop in PowerShell:


1  2  3  4  5  6  7  8  9  

In this example, the variable $x is initialized to 1. The test expression or condition $x less than 10 is evaluated. Since 1 less than 10 is true, the statement in for loop is executed, which prints the 1 (value of x).

The repeat statement $x=$x+1 is executed. Now, the value of $x will be 2. Again, the test expression is evaluated to true, and the statement in for loop is executed and will print 2 (value of $x). Again, the repeat statement is executed, and the test expression $x -lt 10 is evaluated. This process goes on until $x becomes 9. When the value of x becomes 10, $x < 10 will be false, and the ‘for‘ loop terminates.

Example2: The following example describes the loop which prints the string values of an array in PowerShell:


Red  Orange  Green  White  Blue  Indigo  black  Violet  

Example3: The following example of for loop displays the same value of variable repeatedly until you press the key: ‘ctrl+C‘ in PowerShell.


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

Example4: The following example prints the even and odd number from 1 to 30 in a table form.


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  

Next TopicForEach loop