Sign in Join
Wiki copytemporary

For/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Zurück zu den [[Reserved words/de|reservierten Wörtern]].
22
3-Das reservierte Wort <b>for</b> gehört zu den [[Loops/de|Schleifen]] (Wiederholstrukturen).
3+Das reservierte Wort for gehört zu den [[Loops/de|Schleifen]] (Wiederholstrukturen).
44
5-Das reservierte Wort <b>for</b> bezeichnet eine Kopfschleife.
5+Das reservierte Wort for bezeichnet eine Kopfschleife.
66
77Bei der For-Schleife steht die Bedingung für den Schleifendurchlauf im Schleifenkopf.
88
9-Das reservierte Wort <b>for</b> kennzeichnet zwei Schleifentypen:
9+Das reservierte Wort for kennzeichnet zwei Schleifentypen:
1010
1111- eine Zählschleife\
1212- eine Schleife, die ein Array, Collection, Aufzählung, Menge oder Klasse nach einem Wert durchsucht.\
1313
1414# Die For-Do-Schleife als Zählschleife
1515
1616Die For-Do-Schleife setzt den Wert in der zu prüfenden Variable entsprechend dem verwendetem Schlüsselwort entweder hoch oder herunter.
1717
1818Das reservierte Wort [[To/de|to]] zählt die Schleife hoch.
1919
2020Das reservierte Wort [[Downto/de|downto]] zählt die Schleife runter.
2121
2222Das Beispiel erhöht den Wert in der zu prüfenden Variable um eins:
2323
2424``` pascal
2525 for intI := 1 to 10 do
2626 ...;
2727```
2828
2929Das Beispiel verringert den Wert in der zu prüfenden Variable um eins:\
3030
3131``` pascal
3232 for intI := 10 downto 1 do
3333 ...;
3434```
3535
3636# Die For-In-Schleife als Zuweisungsschleife
3737
3838Das heisst die For-In Schleife durchläuft Auflistungen.
3939
4040Die For-In-Schleife weist den Inhalt einer Auflistung einer Variablen vom gleichen Typ zu.
4141
4242Auf diese Weise wird die Auflistung schrittweise abgearbeitet.
4343
4444Das heisst, das die For-In-Schleife solange läuft, bis das letzte Element der Auflistung dem "Empfänger" übergeben wurde.
4545
4646Das wiederum heisst, wenn im Schleifenkörper der For-In-Scheife keine Abbruchbedingung vorkommt wird auf diese Weise die For-In-Schleife komplett durchlaufen.
4747
4848Der Inhalt des "Empfängers" wird im Schleifenkörper ausgewertet.
4949
5050Die For-In-Schleife ähnelt der For-Each Schleife in anderen Programmiersprachen.
5151
5252Syntax:
5353
5454For \[Empfänger\] In \[Auflistung\] Do
5555
5656Beispiel für das Durchsuchen eines Arrays:
5757
5858``` pascal
5959var
6060 arrString: array of string;
6161 strTier: string;
6262
6363begin
6464 ...
6565 for strTier in arrString do
6666 ...; // Auswertung der Variablen strTier
6767 ...
6868end;
6969```
7070
7171Beispiel 1 für das Durchsuchen einer Menge:
7272
7373``` pascal
7474type
7575 TColor = (clRed, clBlue, clBlack);
7676
7777var
7878 Farbe: TColor;
7979
8080begin
8181 ...
8282 for Farbe in TColor do
8383 ...; // Auswertung der Variablen Farbe
8484 ...
8585end.
8686```
8787
8888Beispiel 2 für das Durchsuchen einer Menge:
8989
9090``` pascal
9191type
9292 TRange = 'a'..'z';
9393
9494var
9595 chrZeichen: Char;
9696
9797begin
9898 ...
9999 for chrZeichen in TRange do
100100 ...; // Auswertung der Variablen chrZeichen
101101 ...
102102end.
103103```
104104
105105---
106106*From the Free Pascal wiki, page "For/de", as it stood on 2020-02-15 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history