A Der PASCAL – Teil
A Der PASCAL – Teil
A Der PASCAL – Teil
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Skript zur Vorlesung Allgemeine Datenverarbeitung 41<br />
6.3.1 FOR-Anweisung<br />
Die FOR-Schleife ist die einzige Schleife bei der die Anzahl der<br />
Schleifendurchläufe von vornherein feststeht. Sie arbeitet mit einer sogenannten<br />
Lauf-, Zählvariablen die von einem im Schleifenkopf festgelegten Anfangswert<br />
bis zu einem im Schleifenkopf definierten Endwert hoch (..to..) bzw. runter<br />
(..downto..) gezählt wird. Zum Anfang des ersten Schleifendurchlaufes wird die<br />
Laufvariable auf den Anfangswert gesetzt und nach jedem Schleifendurchlauf<br />
solange um eins erhöht bzw. erniedrigt bis der Endwert erreicht ist.<br />
for := to do<br />
;<br />
for := downto do<br />
;<br />
Es sind folgende Dinge zu beachten:<br />
• nach dem do darf kein Semikolon stehen.<br />
• nach dem do ist nur eine Anweisung erlaubt, mehrere Anweisung müssen mit<br />
begin und end zu einer Verbundanweisung zusammengefaßt werden.<br />
• damit die Werte zählbar (skalar) sind, muß die Laufvariable und damit der<br />
Start- und Endwert von einem ordinalen Typ sein:<br />
Byte, Shortint, Integer, Word, Longint, Char, Boolean, selbstdefinierte<br />
Aufzählungstypen<br />
• der Startwert der Laufvariablen darf nicht größer (kleiner) als der Endwert<br />
sein.<br />
• die Laufvariable sollte innerhalb der Schleife nicht verändert werden.<br />
Beispiel:<br />
program for_anweisung;<br />
uses wincrt;<br />
type farbe = (rot,gelb,gruen);<br />
intervall = 0..5;<br />
var i:integer;<br />
ch:char;<br />
lauf1:Farbe;<br />
lauf2:intervall;<br />
begin<br />
clrscr;<br />
writeln('Laufvariable vom Typ Integer');<br />
for i := 1 to 3 do write(i,' ');<br />
writeln;writeln;<br />
writeln('Laufvariable vom Typ Char');<br />
for ch := 'a' to 'd' do write(ch,' ');<br />
Fachhochschule Gelsenkirchen Prof. Dr.-Ing. A. Rinschede<br />
Fachbereich Versorgungs- und Entsorgungstechnik