
Mô-đun này được sử dụng để kết hợp phán đoán có điều kiện và mô-đun có thể thêm nhiều nhánh có điều kiện. Nhấp vào biểu tượng “bánh răng” nhỏ để thêm các nhánh có điều kiện.

Ví dụ sử dụng của mô-đun có điều kiện được kết hợp với mô-đun tiếp theo để thử nghiệm.
Module này được sử dụng để so sánh hai giá trị (cũng có thể coi module này và module giá trị được kết hợp thành một module biểu thức) và trả về giá trị Boolean. Mô-đun này có thể đánh giá xem các giá trị ở cả hai bên là “lớn hơn”, “nhỏ hơn”, “lớn hơn hoặc bằng”, “nhỏ hơn hoặc bằng”, “không bằng” hay “bằng” . Vị trí mộng (vết lõm) ở cả hai bên của tùy chọn hộp thả xuống có thể được nhúng bằng các mô-đun số và biến (miễn là mô-đun trả về giá trị số).

Một ví dụ về việc sử dụng “Mô-đun có điều kiện” và “Mô-đun so sánh giá trị” để kết hợp thành một ví dụ đánh giá giá trị:
Như bạn có thể thấy, ví dụ này có tổng cộng 3 nhánh khi đánh giá các điều kiện.
Giống như việc sử dụng câu lệnh if trong các chiến lược 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")
}
}
Module này được sử dụng để thực hiện “phép toán OR” hoặc “phép toán AND”. Các module liên quan đến phép toán (có thể là các module trả về giá trị Boolean hoặc các module trả về giá trị số) được nhúng vào các vị trí mộng (tenon) trên cả hai bên của hộp tùy chọn thả xuống ở giữa mô-đun.

Trước khi chúng ta kiểm tra cụ thể mô-đun này, trước tiên chúng ta hãy tìm hiểu về mô-đun biểu diễn giá trị Boolean “true”/“false” (thiết lập bằng hộp thả xuống), mô-đun biểu diễn giá trị Boolean “not” và mô-đun biểu thị giá trị rỗng.

null Giá trị, được sử dụng để so sánh xem một biến có phải là null hay không.true / false Giá trị, được sử dụng để xác định giá trị Boolean được trả về bởi các mô-đun hoặc tổ hợp mô-đun nhất định.! , được sử dụng để thực hiện phép toán Boolean NOT.Ví dụ kiểm tra:

Bạn có thể thấy rằng các mô-đun “Logical OR, Logical AND” cũng có thể được lồng vào nhau.
Ví dụ về ghép nối mô-đun lồng nhau:

Mã chính sách JavaScript tương đương:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false không phải là false, tức là nó là giá trị true. Biểu thức logic: (true && !false): hai giá trị true được thực hiện và kết quả là true. a==b rõ ràng là không bằng nhau, do đó nó sai. Giá trị đúng và giá trị sai được kết hợp logic với nhau để tạo ra giá trị đúng.
Kết quả chạy:

Mô-đun này còn được gọi là mô-đun khẳng định và chức năng của nó tương tự như toán tử ba ngôi trong một số ngôn ngữ lập trình.

Mô-đun này cũng có thể được lồng nhau. Bản chất của mô-đun hoạt động ba ngôi cũng là logic phán đoán có điều kiện và chức năng của nó tương tự như chức năng của mô-đun có điều kiện.
Cấu trúc lại hướng dẫn Mô-đun có điều kiện ở trên bằng cách sử dụng Mô-đun hoạt động Ternary. Sau đây là một ví dụ:

Sau đây là mã chính sách được viết bằng JavaScript:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "相等"))
}
Nếu bạn quan tâm, bạn có thể điều chỉnh giá trị a và b và chạy thử nghiệm ngược.
Trong nhiều ví dụ được giải thích trước đây, chúng ta đã sử dụng một số mô-đun toán học ở mức độ nhiều hay ít. Tiếp theo chúng ta sẽ giải thích một số bài toán mà chúng ta chưa học.
Lưu ý rằng các tham số được điền vào cho vị trí chốt (chốt) của mô-đun này là giá trị góc, không phải giá trị radian.


In thử nghiệm ngược:

Mô-đun này lấy một số ngẫu nhiên trong phạm vi số đã đặt. Vị trí mộng (lõm) của mô-đun có thể điền trực tiếp giá trị số hoặc sử dụng một biến làm giá trị bắt đầu và kết thúc của phạm vi ngẫu nhiên.

Giống như mã chiến lược JavaScript:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
Mô-đun này sẽ giới hạn các biến được điền vào vị trí mộng (chốt) đầu tiên trong phạm vi được thiết lập cho vị trí mộng (chốt) thứ hai và thứ ba. Nếu giá trị lớn hơn giá trị tối đa của phạm vi, mô-đun trả về giá trị tối đa của phạm vi. Nếu giá trị nhỏ hơn giá trị tối thiểu của phạm vi, mô-đun trả về giá trị tối thiểu. Nếu nằm trong phạm vi này, giá trị của chính biến lấy giá trị của vị trí mộng (lõm) đầu tiên sẽ được trả về.

Giống như mã chiến lược JavaScript:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
Mô-đun này thực hiện các phép toán số dư trên các mô-đun số được thiết lập cho các vị trí mộng (rãnh).

64 chia cho 10 bằng 6 và dư 4.

Mô-đun này hoạt động trên mô-đun danh sách (tính tổng các phần tử trong danh sách, v.v.).


Giống như mã chiến lược 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]))
}
Ví dụ về chiến lược trực quan hóa:
Có thêm nhiều chiến lược tại: https://www.fmz.cn/square
Các bài viết khác trong loạt bài này