Sign in Join
Wiki copytemporary

If/de: what changed

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

Title: If/de

OldNewLine
1+Zurück zu den [[Reserved words/de|reservierten Wörtern]].
2+Zurück zu den [[Branch/de|Verzweigungen / bedingten Anweisungen]].
3+
4+
5+## Contents
6+
7+ * 1 IF
8+ * 2 Ein Ausdruck wird abgefragt
9+ * 3 Verknüpfte Abfrage mit 'Or' und 'And'
10+ * 4 Verknüpfung mehrerer Abfragen
11+
12+# IF
13+
14+Der Ausdruck **if** gehört zu den Schlüsselwörtern.
15+Die If Anweisung ist eine Verzweigung im Programm. Hier wird die Entscheidung getroffen, welcher Zweig des Programms abgearbeitet wird.
16+
17+Eine If Abfrage kann eine einzelne Anweisung, als auch einen Anweisungsblock, enthalten.
18+Eine einzelne Anweisung wird mit einem Semikolon abgeschlossen.
19+Benötigt man mehrere Anweisungen so müssen diese in einem Anweisungsblock zusammengefasst werden.
20+Ein Anweisungsblock wird mit dem Schlüsselwort 'begin' begonnen und mit dem Schlüsselwort 'end' beendet.
21+Auf ein Schlüsselwort 'end' folgt immer ein Semikolon. Die Ausnahme davon ist das Schlüsselwort 'else'.
22+Folgt direkt auf ein Schlüsselwort 'end' ein Schlüsselwort 'else' so folgt nach dem Schlüsselwörtern 'end' und 'else' kein Semikolon.
23+
24+
25+# Ein Ausdruck wird abgefragt
26+
27+
28+Es gibt nur eine Anweisung (Statement):
29+
30+```
31+If intA = 4 Then ...;
32+```
33+
34+Es gibt nur eine Anweisung (Statement) für den If Fall und es gibt nur eine Anweisung für den Sonstfall. ACHTUNG: Die Anweisung nach dem If Fall wird ausnahmsweise nicht mit Semikolon abgeschlossen:
35+
36+```
37+If intA = 4 Then ...
38+ Else ...;
39+```
40+
41+
42+Es gibt mehrere Anweisungen (Statements):
43+
44+```
45+If intA = 4 Then
46+ Begin
47+ ...;
48+ ...;
49+ End;
50+```
51+
52+
53+Es gibt mehrere Anweisungen (Statements) für den If Fall und nur eine Anweisung für den Sonstfall:
54+
55+```
56+If intA = 4 Then
57+ Begin
58+ ...;
59+ ...;
60+ End
61+ Else
62+ ...;
63+```
64+
65+
66+Es gibt mehrere Anweisungen (Statements) für den If Fall und mehrere Anweisungen für den Sonstfall:
67+
68+```
69+If intA = 4 Then
70+ Begin
71+ ...;
72+ ...;
73+ End
74+ Else
75+ Begin
76+ ...;
77+ ...;
78+ End;
79+```
80+
81+
82+
83+# Verknüpfte Abfrage mit 'Or' und 'And'
84+
85+
86+Es gibt im If Fall mehrere mögliche Fälle für die es nur ein Ergebnis gibt. Der Zweig wird durchlaufen, wenn einer der beiden Fälle wahr ist:
87+```
88+If (intA = 4) Or (intA = 7) Then
89+ ...;
90+```
91+
92+
93+Es gibt im If Fall nur dann ein Ergebnis wenn die beiden Fälle wahr sind. Der Zweig wird durchlaufen, wenn beide beiden Fälle wahr sind:
94+```
95+If (intA = 4) And (intB = 22) Then
96+ ...;
97+```
98+
99+
100+
101+# Verknüpfung mehrerer Abfragen
102+
103+In beiden gezeigten Fällen, kann für jeden einzelnen Fall ein Anweisungsblock eingefügt werden.
104+
105+Es wird der Zweig wird durchlaufen, bei dem der Fall wahr ist.
106+Da zwei Datenfelder (intA und intB) abgefragt werden, kann dieses Beispiel nicht durch eine Case Anweisung ersetzt werden.
107+
108+```
109+If intA = 4 Then
110+ ...;
111+ Else If intA = 7 Then
112+ ...;
113+ Else If intA = 8 Then
114+ ...;
115+ Else If intB = 1 Then
116+ ...;
117+ Else
118+ ...;
119+```
120+
121+
122+Es wird der Zweig wird durchlaufen, bei dem der Fall wahr ist.
123+Da ein Datenfeld (intA) abgefragt wird, kann dieses Beispiel durch eine [[Case/de|Case]] Anweisung ersetzt werden.
124+```
125+If intA = 4 Then
126+ ...;
127+ Else If intA = 7 Then
128+ ...;
129+ Else If intA = 8 Then
130+ ...;
131+ Else If intA = 1 Then
132+ ...;
133+ Else
134+ ...;
135+```
136+
137+---
138+*From the Free Pascal wiki, page "If/de", as the Internet Archive kept it on 2025-02-17. 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