Verwendung arithmetischer Ausdrücke
Sie können arithmetische Ausdrücke als linken Operanden eines bedingten Ausdrucks verwenden.
Bei der Standardisierung testen die Regelwerke nur die Ausgabe arithmetischer Ausdrücke. Die Regelsätze generieren nicht die Antwort auf arithmetische Ausdrücke, um die Ausgabe zu füllen.
Die verfügbaren arithmetischen Operatoren sind:
| Arithmetischer Operator | Wert |
|---|---|
| + | Addition |
| – | Subtraktion |
| * | Multiplikation |
| / | Division |
| % | Modulus |
Die Arithmetik ist auf eine Operation pro Ausdruck beschränkt. Klammern sind nicht erlaubt. Die Modulus-Operation ist der Rest einer ganzzahligen Division. Zum Beispiel ist x % 2 gleich Null, wenn die Zahl durch zwei teilbar ist. Sie ist eins, wenn die Zahl ungerade ist.
Ein arithmetischer Ausdruck ist
left-arithmetic-operand arithmetic-operator right-arithmetic-operand
| Operation | Gültiger Wert |
|---|---|
| links-arithmetischer-Operand |
|
| arithmetik-Operator | |
| rechter-arithmetischer-Operand |
|
Beispiele für arithmetische Ausdrücke sind:
| Ausdruck | Beschreibung |
|---|---|
temp –2 |
Der Wert von temp -2 |
{} % 2 |
Der aktuelle Operandenwert von modulo 2 |
Der folgende bedingte Ausdruck kann für den Abgleich mit Häusern mit geraden Zahlen verwendet werden.
^ [{} % 2 = 0]
Gerade Zahlen sind durch zwei teilbar, die Hausnummer modulo zwei ist also Null. Der arithmetische Ausdruck erscheint auf der linken Seite des Vergleichsoperators (dem Gleichheitszeichen).
Die folgende Syntax ist ein bedingter Ausdruck, der prüft, ob der aktuelle Operand geteilt durch drei größer ist als der Inhalt der Variablen temp:
^ [{} / 3 > temp]
Auch hier ist zu beachten, dass die Feldreferenzen und der arithmetische Ausdruck links vom Vergleichsoperator stehen. Andere Beispiele sind:
[ temp * temp2 > temp3 ]
[ {ZipCode} + 4 > 12345]