Sign in Join
Wiki copytemporary

For/de: what changed

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

Title: For/de

OldNewLine
1+Zurück zu den [[Reserved words/de|reservierten Wörtern]].
2+
3+Das reservierte Wort <b>for</b> gehört zu den [[Loops/de|Schleifen]] (Wiederholstrukturen).
4+
5+Das reservierte Wort <b>for</b> bezeichnet eine Kopfschleife.
6+
7+Bei der For-Schleife steht die Bedingung für den Schleifendurchlauf im Schleifenkopf.
8+
9+Das reservierte Wort <b>for</b> kennzeichnet zwei Schleifentypen:
10+
11+- eine Zählschleife\
12+- eine Schleife, die ein Array, Collection, Aufzählung, Menge oder Klasse nach einem Wert durchsucht.\
13+
14+# Die For-Do-Schleife als Zählschleife
15+
16+Die For-Do-Schleife setzt den Wert in der zu prüfenden Variable entsprechend dem verwendetem Schlüsselwort entweder hoch oder herunter.
17+
18+Das reservierte Wort [[To/de|to]] zählt die Schleife hoch.
19+
20+Das reservierte Wort [[Downto/de|downto]] zählt die Schleife runter.
21+
22+Das Beispiel erhöht den Wert in der zu prüfenden Variable um eins:
23+
24+``` pascal
25+ for intI := 1 to 10 do
26+ ...;
27+```
28+
29+Das Beispiel verringert den Wert in der zu prüfenden Variable um eins:\
30+
31+``` pascal
32+ for intI := 10 downto 1 do
33+ ...;
34+```
35+
36+# Die For-In-Schleife als Zuweisungsschleife
37+
38+Das heisst die For-In Schleife durchläuft Auflistungen.
39+
40+Die For-In-Schleife weist den Inhalt einer Auflistung einer Variablen vom gleichen Typ zu.
41+
42+Auf diese Weise wird die Auflistung schrittweise abgearbeitet.
43+
44+Das heisst, das die For-In-Schleife solange läuft, bis das letzte Element der Auflistung dem "Empfänger" übergeben wurde.
45+
46+Das wiederum heisst, wenn im Schleifenkörper der For-In-Scheife keine Abbruchbedingung vorkommt wird auf diese Weise die For-In-Schleife komplett durchlaufen.
47+
48+Der Inhalt des "Empfängers" wird im Schleifenkörper ausgewertet.
49+
50+Die For-In-Schleife ähnelt der For-Each Schleife in anderen Programmiersprachen.
51+
52+Syntax:
53+
54+For \[Empfänger\] In \[Auflistung\] Do
55+
56+Beispiel für das Durchsuchen eines Arrays:
57+
58+``` pascal
59+var
60+ arrString: array of string;
61+ strTier: string;
62+
63+begin
64+ ...
65+ for strTier in arrString do
66+ ...; // Auswertung der Variablen strTier
67+ ...
68+end;
69+```
70+
71+Beispiel 1 für das Durchsuchen einer Menge:
72+
73+``` pascal
74+type
75+ TColor = (clRed, clBlue, clBlack);
76+
77+var
78+ Farbe: TColor;
79+
80+begin
81+ ...
82+ for Farbe in TColor do
83+ ...; // Auswertung der Variablen Farbe
84+ ...
85+end.
86+```
87+
88+Beispiel 2 für das Durchsuchen einer Menge:
89+
90+``` pascal
91+type
92+ TRange = 'a'..'z';
93+
94+var
95+ chrZeichen: Char;
96+
97+begin
98+ ...
99+ for chrZeichen in TRange do
100+ ...; // Auswertung der Variablen chrZeichen
101+ ...
102+end.
103+```
104+
105+---
106+*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