Ce module est utilisé pour combiner le jugement conditionnel, et le module peut ajouter plusieurs branches conditionnelles.
Cliquez sur la petite icône
L'utilisation par exemple de modules conditionnels est testée en combinaison avec le module suivant.
Ce module est utilisé pour comparer deux valeurs numériques (vous pouvez également penser à ce module et le module numérique combinés en un module d'expression), et retourner à une valeur booléenne.
Ce module peut déterminer si la valeur des deux côtés est
Exemple d'utilisation du bloc
On peut voir que cet exemple comporte au total 3 branches en jugeant les conditions.
Comme l'utilisation des instructions if dans les stratégies JavaScript.
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")
}
}
Ce module est utilisé pour effectuer l'opération
Avant de tester ce module spécifiquement, apprenons le module représentant la valeur booléenne
null
valeur dans le code, sont utilisés pour comparer si certaines variables sont nulles.true
/ false
les valeurs du code, qui sont utilisées pour déterminer les valeurs booléennes renvoyées par certains modules ou combinaisons de modules.!
dans le code, qui est utilisé pour les calculs non booléens.Exemple de test:
Nous pouvons voir que les modules
Exemple d'épissage de module imbriqué:
Code de stratégie JavaScript équivalent:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false n'est pas faux, c'est-à-dire la valeur vraie, expression logique: (true &&!false): deux valeurs vraies sont effectuées et calculées, le résultat est vrai. a == b n'est évidemment pas égal, donc c'est faux. Une valeur vraie et une valeur fausse effectuent une logique ou un calcul, et le résultat est vrai.
Résultat de l'opération
Ce module est également appelé le module d'affirmation, et sa fonction est similaire à l'opérateur ternaire dans certains langages de programmation.
L'essence du module d'opération ternaire est également la logique de jugement conditionnel, et sa fonction est similaire à celle du module conditionnel.
Utilisez le module d'opération ternaire pour reconstruire l'exemple d'enseignement du "module conditionnel" ci-dessus. L'exemple suivant:
Comme le code de stratégie écrit en JavaScript:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "equal"))
}
Si vous êtes intéressé, vous pouvez ajuster les valeurs de a et b et faire le backtest.
Dans beaucoup d'exemples précédents, nous avons utilisé certains modules de mathématiques dans une plus ou moins grande mesure. Ensuite, nous expliquons quelques modules de mathématiques qui n'ont pas encore été étudiés.
Notez que le paramètre rempli dans la position de tenon (concave) de ce module est une valeur d'angle, pas une valeur de radian.
- Des empreintes de rétro-test:
Ce module prend un nombre aléatoire dans une plage de valeurs définie, et la position du module tenon (concave) peut remplir directement la valeur, ou utiliser une variable comme valeur de départ et de fin de la plage aléatoire.
Comme le code de stratégie écrit en JavaScript:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
Ce module limitera la variable remplie dans la première position du tenon (concave) et prendra la valeur selon la plage définie par la deuxième et la troisième position du tenon (concave). S'il est supérieur à la valeur maximale de cette plage, le module revient à la valeur maximale de cette plage, et s'il est inférieur à la valeur minimale de cette plage, le module revient à la valeur minimale. S'il est dans cette plage, la valeur de la variable elle-même qui prend la première position tenon (concave) est retournée.
Comme le code de stratégie écrit en JavaScript:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
Ce module effectue l'opération de résidu numérique sur le module numérique fixé à la position du tenon (concave).
Divisez 64 par 10 pour obtenir 6 et le reste 4.
Ce module effectue des calculs sur un certain module de liste (fonctions telles que le calcul de la somme des éléments de la liste).
Comme le code de stratégie écrit en JavaScript:
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]))
}
Exemple de stratégie de visualisation:
Plus de stratégies sont disponibles à l'adresse suivante:https://www.fmz.cn/square
Autres articles de la série