for¶
for(Initialisierung;Bedingung;Schrittweite) { … }
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 }