for

for(Initialisierung;Bedingung;Schrittweite) { … }

MS Technet for

Beispiel for
1for ($i=1 ; $i -le 10 ; $i++ )
2    { Write-Host $i }

Fakultätsberechnung mit einer For-Schleife

Anm.: Fehler in Buch Schwichtenberg PS 4.0: -lt muss zu -le werden

Beispiel for Fakultätsberechnung
1"Bitte eine Zahl eingeben:"
2$Fakultaet = Read-Host
3$FakultaetErgebnis = 1
4for ($i = 1; $i -le $Fakultaet; $i++)
5    {
6    $FakultaetErgebnis = $FakultaetErgebnis * $i
7    }
8    "Die Fakultät von " + $Fakultaet + " ist " + $FakultaetErgebnis

Fakultätsberechnung mit einer For-Schleife und vorzeitiger Abbruchbedingung

Beispiel Fakultät mit Abbruchbedingung
 1"Bitte eine Zahl eingeben:"
 2$Fakultaet = Read-Host
 3$FakultaetErgebnis = 1
 4$Abbruch = $false
 5for ($i = 1; $i -lt $Fakultaet; $i++)
 6    {
 7    $FakultaetErgebnis = $FakultaetErgebnis * $i
 8    if ($FakultaetErgebnis -gt [System.Int32]::MaxValue) { $Abbruch = $true; break; }
 9    }
10if ($Abbruch) { "Werteüberlauf!" }
11else { "Die Fakultät von " + $Fakultaet + " ist " + $FakultaetErgebnis }