
Dieses Modul wird für kombinierte bedingte Beurteilungen verwendet und das Modul kann mehrere bedingte Verzweigungen hinzufügen. Klicken Sie auf das kleine „Zahnrad“-Symbol, um bedingte Verzweigungen hinzuzufügen.

Das Anwendungsbeispiel des Bedingungsmoduls wird zum Testen mit dem nächsten Modul kombiniert.
Dieses Modul wird verwendet, um zwei Werte zu vergleichen (man kann auch davon ausgehen, dass dieses Modul und das Wertemodul zu einem Ausdrucksmodul kombiniert werden) und einen booleschen Wert zurückzugeben. Dieses Modul kann beurteilen, ob die Werte auf beiden Seiten „größer als“, „kleiner als“, „größer als oder gleich“, „kleiner als oder gleich“, „ungleich“ oder „gleich“ sind. . Die Zapfenpositionen (Dellen) auf beiden Seiten der Dropdown-Box-Optionen können mit numerischen und variablen Modulen eingebettet werden (solange das Modul einen numerischen Wert zurückgibt).

Ein Beispiel für die Kombination des „Bedingungsmoduls“ und des „Wertvergleichsmoduls“ zu einem Werturteilsbeispiel:
Wie Sie sehen, hat dieses Beispiel bei der Beurteilung der Bedingungen insgesamt 3 Verzweigungen.
Genau wie die Verwendung von if-Anweisungen in JavaScript-Strategien.
function main () {
var a = 1
var b = 2
if (a > b) {
Log("a > b")
} else if (a < b) {
Log("a < b")
} else {
Log("a == b")
}
}
Dieses Modul wird verwendet, um eine „ODER-Operation“ oder eine „UND-Operation“ durchzuführen. Die an der Operation beteiligten Module (das können Module sein, die Boolesche Werte zurückgeben, oder Module, die numerische Werte zurückgeben) sind in die Zapfenpositionen (Zapfen) eingebettet beide Seiten der Dropdown-Box-Optionen in der Mitte des Moduls.

Bevor wir dieses Modul im Einzelnen testen, wollen wir uns zunächst mit dem Modul befassen, das den Booleschen Wert “true”/“false” darstellt (eingestellt über die Dropdown-Box), dem Modul, das den Booleschen Wert “not” darstellt, und dem Modul, das stellt den leeren Wert dar.

null Wert, der verwendet wird, um zu vergleichen, ob eine Variable null ist.true / false Wert, der verwendet wird, um den Booleschen Wert zu bestimmen, der von bestimmten Modulen oder Modulkombinationen zurückgegeben wird.! , wird verwendet, um eine boolesche NOT-Operation durchzuführen.Testbeispiel:

Sie sehen, dass die Module „Logisches ODER, Logisches UND“ auch verschachtelt werden können.
Beispiel für das Spleißen verschachtelter Module:

Entsprechender JavaScript-Richtliniencode:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false ist nicht falsch, das heißt, es ist ein wahrer Wert. Logischer Ausdruck: (true && !false): Es wird mit zwei wahren Werten operiert und das Ergebnis ist wahr. a==b ist offensichtlich nicht gleich und daher falsch. Ein wahrer Wert und ein falscher Wert werden durch logisches ODER miteinander verknüpft, um einen wahren Wert zu erzeugen.
Laufergebnisse:

Dieses Modul wird auch Assertion-Modul genannt und seine Funktion ähnelt dem ternären Operator in einigen Programmiersprachen.

Dieses Modul kann auch verschachtelt werden. Das Wesen des ternären Operationsmoduls ist ebenfalls eine bedingte Beurteilungslogik, und seine Funktion ähnelt der des bedingten Moduls.
Überarbeiten Sie das obige Tutorial zum bedingten Modul mithilfe des Moduls für ternäre Operationen. Nachfolgend sehen Sie ein Beispiel:

Hier ist der in JavaScript geschriebene Richtliniencode:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "相等"))
}
Bei Interesse können Sie die Werte von a und b anpassen und einen Backtest durchführen.
In vielen der zuvor erläuterten Beispiele haben wir einige Mathematikmodule in unterschiedlichem Umfang verwendet. Als nächstes erklären wir einige Mathematikmodule, die wir noch nicht gelernt haben.
Beachten Sie, dass es sich bei den für die Zapfenposition dieses Moduls eingetragenen Parametern um Winkelwerte und nicht um Bogenmaßwerte handelt.


Backtest-Druck:

Dieses Modul nimmt eine Zufallszahl innerhalb eines festgelegten Zahlenbereichs. Die Zapfenposition (konkav) des Moduls kann den Zahlenwert direkt eintragen oder eine Variable als Start- und Endwert des Zufallsbereichs verwenden.

Wie der JavaScript-Strategiecode:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
Dieses Modul begrenzt die in der ersten Zapfenposition (Zapfenkopf) eingetragenen Variablen auf den für die zweite und dritte Zapfenposition (Zapfenkopf) festgelegten Bereich. Wenn der Wert größer als der Maximalwert des Bereichs ist, gibt das Modul den Maximalwert des Bereichs zurück. Wenn der Wert kleiner als der Minimalwert des Bereichs ist, gibt das Modul den Minimalwert zurück. Liegt es innerhalb dieses Bereichs, wird der Wert der Variablen selbst zurückgegeben, die den Wert der ersten Zapfenposition (konkav) annimmt.

Wie der JavaScript-Strategiecode:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
Dieses Modul führt numerische Restoperationen an den für die Zapfen- (Nut-)Positionen festgelegten numerischen Modulen aus.

64 geteilt durch 10 ist 6 mit einem Rest von 4.

Dieses Modul arbeitet mit einem Listenmodul (berechnet die Summe der Elemente in einer Liste usw.).


Wie der JavaScript-Strategiecode:
function sum (arr) {
var ret = 0
for (var i in arr) {
ret += arr[i]
}
return ret
}
function main () {
var b = 2
var a = 1
Log(sum([b,a,b,a,a]))
}
Visualisierungsbeispielstrategie:
Weitere Strategien finden Sie unter: https://www.fmz.cn/square
Weitere Artikel dieser Reihe