Kontrollstrukturen

In Control stehen alle üblichen Kontrollstrukturen entsprechend der Syntax von ANSI-C zur Verfügung. Eine umfassende Erklärung findet sich in der Online Hilfe unter Kontrollstrukturen in CTRL.

if ( <evaluation_expression_A> )

{

<statement(s)B >

// Programmcode für Zweig A

}

else if ( <evaluation_expression_B> )

{

<statement(s) B>

// Programmcode für Zweig B

}

else

<statement C>

// Einzelner Ausdruck für Zweig C: wird nur ausgeführt // wenn weder evaluation_expression_A noch _B WAHR sind. // ...Als einzelner Ausdruck auch ohne Klammerung möglich

Alle Kontrollausdrücke (evaluation_expressions) in einem if/else-Konstrukt müssen letztendlich einen boole'schen Wert zurückliefern, so dass eine einfache WAHR/FALSCH Entscheidung möglich ist.

switch( <evaluation_expression> )

{

case( <result1> ): {

<statement(s)_1>

// ...Programmcode

break;

}

case( <result2> ): {

<statement(s)_2>

// ... Programmcode

break;

}

//...

case( <resultn> ): {

<statement(s)_n>

// ... Programmcode

break;

}

default: {

// ... Programmcode

break;

}

}

Alle Kontrollausdrücke (evaluation_expressions) in einem switch/case-Konstrukt müssen letztendlich einen Wert zurückliefern, welcher im case() Ausdruck mit einem Resultat verglichen werden kann.

for (i = 1; i <= 15; i++) // i++ bedeutet i = i + 1

{

// Programmcode der wiederholt ausgeführt wird

}

Mit einer for-Schleife kann eine Sequenz von Anweisungen mit einer vorgegebenen Anzahl von Wiederholungen durchlaufen werden. Selbstverständlich können die Startwerte, Endwerte und Inkremente der Schleifen-Variablen (oben im Beispiel "i") auch über Variable flexibel definiert werden. Obige Schleife würde genau 15 mal durchlaufen, wobei i dabei ausgehend vom Initialwert 1 in jedem Durchlauf um 1 erhöht würde.

while ( <evaluation_expression> )

{

// Permanent ausgeführter Programmcode

}

do

{

// Permanent ausgeführter Programmcode

} while ( <evaluation_expression> )

Das while-Konstrukt durchläuft den beinhalteten Code so lange der Kontrollausdruck, welcher ein boole´sches Ergebnis liefern muss, TRUE ist. Ist der Kontrollausdruck von vornherein nicht erfüllt, so wird die Schleife nie durchlaufen.

Das do-while-Konstrukt entspricht grundsätzlich dem while-Konstrukt, allerdings wird hier der Code im Kern des Konstrukts zumindest einmal durchlaufen, da die Prüfung der des Kontrollausdrucks erst am Endes des ersten Durchlaufs erfolgt. Mit dem Befehl break innerhalb des Schleifencodes kann diese unmittelbar verlassen werden.