Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

n
n
kVA
kVA
Compiler – Konstrukte
16
f
f

for

i
i
P
Hz
Hz
P
Beispiel
16.2 for

16.2.1 Syntax

Beispiel
Beispiel mit Anwei-
sungsblock
198
if ( H1 < 2 ¦¦ H1 >
14 )
H2 = 10;
Die Variable H2 wird auf den Wert 10 gesetzt, wenn H1 kleiner als 2 oder größer als 14
ist. Mit anderen Worten: H2 wird auf den Wert 10 gesetzt, wenn H1 einen Wert außer-
halb des Bereichs von 2 bis 14 annimmt.
for ( Ausdruck1; Ausdruck2; Ausdruck3 )
// Anweisung
Mit der for-Anweisung lassen sich Programmschleifen konstruieren, die nach einer de-
finierten Wiederholung verlassen werden. Dabei haben die drei Ausdrücke die folgende
Bedeutung:
Der Ausdruck1 wird einmalig zu Beginn der for-Schleife ausgeführt. Dort wird die Initia-
lisierung der Laufvariablen durchgeführt. Der Ausdruck2 bestimmt, wann die Schleife
abgebrochen wird. Liefert der Ausdruck den logischen Wert FALSCH (bzw. gleich Null),
dann wird die Schleife abgebrochen. Der Ausdruck3 wird nach Ausführung der Anwei-
sung verarbeitet und wird üblicherweise zum Verändern der Laufvariablen verwendet.
Die Anweisung bildet den Schleifenkörper, der aus einer Anweisung oder aus einem An-
weisungsblock bestehen kann.
H1 = 20;
for ( H0 = 0; H0 < 10; ++H0 )
H1 = H1 + 2;
Zu Beginn wird H0 auf Null gesetzt. Anschließend wird getestet, ob H0 den Wert 10 er-
reicht hat. Ist das nicht der Fall, dann wird die Anweisung abgearbeitet, also in diesem
Beispiel wird H1 um 2 erhöht. Danach wird die Laufvariable H0 um eins erhöht. Dann
erfolgt wieder der Test, ob H0 den Wert 10 erreicht hat usw.
Nach Ende der Schleife hat H0 den Wert 10, H1 den Wert 40, da die Schleife 10 mal
(Schleifenzähler H0 läuft von 0 bis 9, dann erfolgt der Abbruch) durchlaufen wird.
H1 = 20;
H2 = 0;
for ( H0 = 0; H0 < 10; ++H0 )
{
H1 = H1 + 2;
++H2;
}
Während die Variable H1 bei jedem Schleifendurchlauf um zwei erhöht wird, wird die
Variable H2 nur um eins erhöht (++H2 bedeutet Präinkrement).
Wird innerhalb des Anweisungsblocks eine continue-Anweisung verarbeitet, so bedeu-
tet dies, dass das Programm an das Ende des Anweisungsblocks springt, dann den
Ausdruck3 verarbeitet und dadurch eine Überprüfung der Bedingung in der for-Anwei-
sung für einen erneuten Schleifendurchlauf erfolgt.
Handbuch – IPOSplus®

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis