이 모듈은 조건형 판단을 결합하는 데 사용되며, 모듈은 여러 조건형 가지를 추가할 수 있습니다.
작은
조건형 모듈의 예제 사용은 다음 모듈과 함께 테스트됩니다.
이 모듈은 두 개의 수치값을 비교하는 데 사용됩니다. (이 모듈과 수치 모듈을 표현식 모듈로 결합한 것으로도 생각할 수 있습니다.)
이 모듈은 양쪽의 값이
판단값을 형성하기 위해
이 예제에서 조건들을 판단할 때 총 3개의 가지가 있다는 것을 볼 수 있습니다.
자바스크립트 전략에서 if 문장을 사용하는 것과 같습니다.
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")
}
}
이 모듈은
이 모듈을 구체적으로 테스트하기 전에,
null
코드에서 값, 어떤 변수가 null인지 비교하는 데 사용됩니다.true
/ false
코드의 값, 특정 모듈 또는 모듈 조합에 의해 반환되는 부울 값을 결정하는 데 사용됩니다.!
부울 NOT 계산에 사용되는 코드에서테스트 예제:
우리는
네스트 모듈 스플라이싱 예제:
동등한 자바스크립트 전략 코드:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false는 false가 아닙니다. 즉, true값, 논리적 표현식: (true &&!false): 두 개의 true값을 수행하고 계산하면 결과는 true입니다. a == b는 분명히 같지 않기 때문에 거짓입니다. 참값과 거짓값은 논리나 계산을 수행하고 그 결과는 참값입니다.
작동 결과:
이 모듈은 또한 주장 모듈이라고 불리며, 그 기능은 일부 프로그래밍 언어의 삼차 연산자와 비슷합니다.
이 모듈은 또한 둥지를 틀 수 있다. 삼차 연산 모듈의 본질은 조건적 판단 논리이며, 그 기능은 조건적 모듈과 유사하다.
위의
자바스크립트에서 작성된 전략 코드로서:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "equal"))
}
관심 있다면 a와 b의 값을 조정하고 백테스트를 실행할 수 있습니다.
이전 예제 중 많은 경우, 우리는 더 큰 또는 작은 범위에서 몇 가지 수학 모듈을 사용했습니다. 다음은 아직 공부하지 않은 수학 모듈을 설명합니다.
이 모듈의 텐온 (공각) 위치에 채워진 매개 변수는 각 값이며 방사 값이 아니라는 점에 유의하십시오.
백테스트 인쇄물:
이 모듈은 정해진 값 범위 내의 무작위 숫자를 취하고, 모듈 테논 (공각) 위치는 값을 직접 채우거나, 무작위 범위의 시작 및 끝 값으로 변수를 사용할 수 있습니다.
자바스크립트에서 작성된 전략 코드로서:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
이 모듈은 첫 번째 테논 (공각) 위치에 채워진 변수를 제한하고 두 번째와 세 번째 테논 (공각) 위치에 의해 설정된 범위에 따라 값을 취합니다. 이 범위의 최대 값을 초과하면 모듈이 이 범위의 최대 값을 반환하고 이 범위의 최소 값을 초과하면 모듈이 이 범위의 최소 값을 반환합니다. 만약 이 범위 안에 있다면, 첫 번째 텐온 (공각) 위치를 차지하는 변수 자체의 값이 반환됩니다.
자바스크립트에서 작성된 전략 코드로서:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
이 모듈은 텐온 (공각) 위치에서 설정된 숫자 모듈에 수학적 잔액 연산을 수행합니다.
64을 10으로 나누면 6과 나머지 4가 됩니다.
이 모듈은 특정 목록 모듈에 대한 계산을 수행합니다 (목록의 요소의 합을 계산하는 것과 같은 기능).
자바스크립트에서 작성된 전략 코드로서:
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]))
}
시각화 예제 전략:
더 많은 전략은 다음에서 사용할 수 있습니다.https://www.fmz.cn/square
이 시리즈의 다른 제품