
Modul ini digunakan untuk penilaian kondisional gabungan, dan modul ini dapat menambahkan beberapa cabang kondisional. Klik ikon “roda gigi” kecil untuk menambahkan cabang bersyarat.

Contoh penggunaan modul kondisional digabungkan dengan modul berikutnya untuk pengujian.
Modul ini digunakan untuk membandingkan dua nilai (dapat juga dianggap bahwa modul ini dan modul nilai digabungkan menjadi modul ekspresi) dan mengembalikan nilai Boolean. Modul ini dapat menilai apakah nilai di kedua sisinya adalah “lebih besar dari”, “kurang dari”, “lebih besar dari atau sama dengan”, “kurang dari atau sama dengan”, “tidak sama dengan”, atau “sama dengan”. . Posisi tenon (lekukan) di kedua sisi opsi kotak drop-down dapat disematkan dengan modul numerik dan variabel (selama modul mengembalikan nilai numerik).

Contoh penggunaan “Modul Bersyarat” dan “Modul Perbandingan Nilai” untuk digabungkan menjadi contoh penilaian nilai:
Seperti yang Anda lihat, contoh ini memiliki total 3 cabang saat menilai kondisi.
Sama seperti penggunaan pernyataan if dalam strategi 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")
}
}
Modul ini digunakan untuk melakukan operasi “OR” atau “AND”. Modul-modul yang terlibat dalam operasi tersebut (bisa berupa modul yang mengembalikan nilai Boolean atau modul yang mengembalikan nilai numerik) disematkan pada posisi tenon (tenon) pada kedua sisi opsi kotak drop-down di tengah modul.

Sebelum kita menguji modul ini secara khusus, mari kita pelajari terlebih dahulu modul yang mewakili nilai Boolean “true”/“false” (diatur menggunakan kotak drop-down), modul yang mewakili nilai Boolean “not”, dan modul yang mewakili nilai Boolean “true”/“false” (diatur menggunakan kotak drop-down). mewakili nilai kosong.

null Nilai, digunakan untuk membandingkan apakah beberapa variabel bernilai nol.true / false Nilai, digunakan untuk menentukan nilai Boolean yang dikembalikan oleh modul atau kombinasi modul tertentu.! , digunakan untuk melakukan operasi Boolean NOT.Contoh uji:

Anda dapat melihat bahwa modul “Logical OR, Logical AND” juga dapat disarangkan.
Contoh penyambungan modul bersarang:

Kode kebijakan JavaScript yang setara:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false tidak salah, artinya, itu adalah nilai benar. Ekspresi logika: (true && !false): dua nilai benar dioperasikan dan hasilnya benar. a==b jelas tidak sama, jadi salah. Nilai benar dan nilai salah di-OR secara logis bersama-sama untuk menghasilkan nilai benar.
Hasil lari:

Modul ini juga disebut modul pernyataan, dan fungsinya mirip dengan operator terner dalam beberapa bahasa pemrograman.

Modul ini juga dapat disarangkan. Inti dari modul operasi terner juga merupakan logika penilaian kondisional, dan fungsinya mirip dengan modul kondisional.
Lakukan refaktor pada tutorial Modul Kondisional di atas dengan menggunakan Modul Operasi Terner. Berikut ini adalah sebuah contoh:

Berikut adalah kode kebijakan yang ditulis dalam JavaScript:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "相等"))
}
Jika Anda tertarik, Anda dapat menyesuaikan nilai a dan b dan menjalankan uji ulang.
Dalam banyak contoh yang telah kami jelaskan sebelumnya, kami telah menggunakan beberapa modul matematika pada tingkat yang lebih besar atau lebih kecil. Selanjutnya kami akan menjelaskan beberapa modul matematika yang belum kami pelajari.
Perhatikan bahwa parameter yang diisi untuk posisi tenon (tenon) modul ini adalah nilai sudut, bukan nilai radian.


Cetak Uji Coba Kembali:

Modul ini mengambil angka acak dalam rentang numerik yang ditetapkan. Posisi tenon (cekung) modul dapat langsung mengisi nilai numerik, atau menggunakan variabel sebagai nilai awal dan akhir rentang acak.

Seperti kode strategi JavaScript:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
Modul ini akan membatasi variabel yang diisi pada posisi tenon (tenon) pertama ke rentang yang ditetapkan untuk posisi tenon (tenon) kedua dan ketiga. Jika nilainya lebih besar dari nilai maksimum rentang, modul akan mengembalikan nilai maksimum rentang. Jika nilainya kurang dari nilai minimum rentang, modul akan mengembalikan nilai minimum. Jika berada dalam rentang ini, nilai variabel itu sendiri yang mengambil nilai posisi tenon (cekung) pertama dikembalikan.

Seperti kode strategi JavaScript:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
Modul ini melakukan operasi sisa numerik pada modul numerik yang ditetapkan untuk posisi tenon (alur).

64 dibagi 10 adalah 6 dengan sisa 4.

Modul ini beroperasi pada modul daftar (menghitung jumlah elemen dalam daftar, dll.).


Seperti kode strategi 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]))
}
Contoh Strategi Visualisasi:
Lebih banyak strategi tersedia di: https://www.fmz.cn/square
Artikel lain dalam seri ini