12.08.2012 Aufrufe

A Der PASCAL – Teil

A Der PASCAL – Teil

A Der PASCAL – Teil

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!