Sign in Join
Wiki copytemporary

If/de: what changed

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

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
1+Zurück zu den [[Reserved words/de|reservierten Wörtern]].\
2+Zurück zu den [[Branch/de|Verzweigungen / bedingten Anweisungen]].\
133
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-
4+=IF= Der Ausdruck **if** gehört zu den Schlüsselwörtern.\
5+Die If Anweisung ist eine Verzweigung im Programm. Hier wird die Entscheidung getroffen, welcher Zweig des Programms abgearbeitet wird.\
246
25-# Ein Ausdruck wird abgefragt
7+Eine If Abfrage kann eine einzelne Anweisung, als auch einen Anweisungsblock, enthalten.\
8+Eine einzelne Anweisung wird mit einem Semikolon abgeschlossen.\
9+Benötigt man mehrere Anweisungen so müssen diese in einem Anweisungsblock zusammengefasst werden.\
10+Ein Anweisungsblock wird mit dem Schlüsselwort 'begin' begonnen und mit dem Schlüsselwort 'end' beendet.\
11+Auf ein Schlüsselwort 'end' folgt immer ein Semikolon. Die Ausnahme davon ist das Schlüsselwort 'else'.\
12+Folgt direkt auf ein Schlüsselwort 'end' ein Schlüsselwort 'else' so folgt nach dem Schlüsselwörtern 'end' und 'else' kein Semikolon.\
2613
27-
28-Es gibt nur eine Anweisung (Statement):
14+=Ein Ausdruck wird abgefragt=\
15+Es gibt nur eine Anweisung (Statement):\
2916
30-```
31-If intA = 4 Then ...;
17+``` pascal
18+ If intA = 4 Then ...;
3219```
3320
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:
21+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:\
3522
36-```
37-If intA = 4 Then ...
38- Else ...;
23+``` pascal
24+ If intA = 4 Then ...
25+ Else ...;
3926```
4027
41-
42-Es gibt mehrere Anweisungen (Statements):
28+Es gibt mehrere Anweisungen (Statements):\
4329
44-```
45-If intA = 4 Then
46- Begin
47- ...;
48- ...;
49- End;
30+``` pascal
31+ If intA = 4 Then
32+ Begin
33+ ...;
34+ ...;
35+ End;
5036```
5137
52-
53-Es gibt mehrere Anweisungen (Statements) für den If Fall und nur eine Anweisung für den Sonstfall:
38+Es gibt mehrere Anweisungen (Statements) für den If Fall und nur eine Anweisung für den Sonstfall:\
5439
55-```
56-If intA = 4 Then
57- Begin
58- ...;
59- ...;
60- End
61- Else
62- ...;
40+``` pascal
41+ If intA = 4 Then
42+ Begin
43+ ...;
44+ ...;
45+ End
46+ Else
47+ ...;
6348```
6449
65-
66-Es gibt mehrere Anweisungen (Statements) für den If Fall und mehrere Anweisungen für den Sonstfall:
50+Es gibt mehrere Anweisungen (Statements) für den If Fall und mehrere Anweisungen für den Sonstfall:\
6751
68-```
69-If intA = 4 Then
70- Begin
71- ...;
72- ...;
73- End
74- Else
75- Begin
76- ...;
77- ...;
78- End;
52+``` pascal
53+ If intA = 4 Then
54+ Begin
55+ ...;
56+ ...;
57+ End
58+ Else
59+ Begin
60+ ...;
61+ ...;
62+ End;
7963```
8064
81-
82-
8365# Verknüpfte Abfrage mit 'Or' und 'And'
8466
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-```
67+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:
9168
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- ...;
69+``` pascal
70+ If (intA = 4) Or (intA = 7) Then
71+ ...;
9772```
9873
99-
74+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:
10075
101-# Verknüpfung mehrerer Abfragen
76+``` pascal
77+ If (intA = 4) And (intB = 22) Then
78+ ...;
79+```
10280
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.
81+=Verknüpfung mehrerer Abfragen= In beiden gezeigten Fällen, kann für jeden einzelnen Fall ein Anweisungsblock eingefügt werden.\
10782
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-```
83+Es wird der Zweig wird durchlaufen, bei dem der Fall wahr ist.\
84+Da zwei Datenfelder (intA und intB) abgefragt werden, kann dieses Beispiel nicht durch eine Case Anweisung ersetzt werden.\
12085
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.
86+``` pascal
87+ If intA = 4 Then
88+ ...;
89+ Else If intA = 7 Then
90+ ...;
91+ Else If intA = 8 Then
92+ ...;
93+ Else If intB = 1 Then
94+ ...;
95+ Else
96+ ...;
12497```
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- ...;
98+
99+Es wird der Zweig wird durchlaufen, bei dem der Fall wahr ist.\
100+Da ein Datenfeld (intA) abgefragt wird, kann dieses Beispiel durch eine [[Case/de|Case]] Anweisung ersetzt werden.
101+
102+``` pascal
103+ If intA = 4 Then
104+ ...;
105+ Else If intA = 7 Then
106+ ...;
107+ Else If intA = 8 Then
108+ ...;
109+ Else If intA = 1 Then
110+ ...;
111+ Else
112+ ...;
135113```
136114
137115---
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).*
116+*From the Free Pascal wiki, page "If/de", as it stood on 2020-02-17 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