Modul ini digunakan untuk menggabungkan penilaian bersyarat, dan modul dapat menambahkan beberapa cabang bersyarat.
Klik ikon kecil
Contoh penggunaan modul bersyarat diuji dalam kombinasi dengan modul berikutnya.
Modul ini digunakan untuk membandingkan dua nilai numerik (Anda juga dapat memikirkan modul ini dan modul numerik yang dikombinasikan menjadi modul ekspresi), dan kembali ke nilai boolean.
Modul ini dapat menentukan apakah nilai di kedua sisi adalah
Contoh penggunaan
Hal ini dapat dilihat bahwa contoh ini memiliki total 3 cabang ketika menilai kondisi.
Seperti penggunaan if statement 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
Sebelum menguji modul ini secara khusus, mari kita pelajari modul yang mewakili nilai boolean
null
nilai dalam kode, digunakan untuk membandingkan apakah beberapa variabel adalah nol.true
/ false
nilai dalam kode, yang digunakan untuk menentukan nilai boolean yang dikembalikan oleh modul tertentu atau kombinasi modul.!
dalam kode, yang digunakan untuk perhitungan Boolean NOT.Contoh pengujian:
Kita dapat melihat bahwa
Contoh pemasangan modul bersarang:
Kode strategi JavaScript yang setara:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false bukan false, yaitu nilai benar, ekspresi logis: (true &&!false): dua nilai benar dilakukan dan dihitung, hasilnya benar. a == b jelas tidak sama, jadi itu salah. Nilai benar dan nilai palsu melakukan logika atau perhitungan, dan hasilnya adalah benar.
Hasil operasi:
Modul ini juga disebut modul pernyataan, dan fungsinya mirip dengan operator ternar dalam beberapa bahasa pemrograman.
Inti dari modul operasi ternar juga adalah logika penilaian bersyarat, dan fungsinya mirip dengan modul bersyarat.
Gunakan modul operasi ternar untuk merekonstruksi contoh pengajaran dari
Seperti kode strategi yang ditulis dalam JavaScript:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "equal"))
}
Jika Anda tertarik, Anda dapat menyesuaikan nilai a dan b dan menjalankan backtest.
Dalam banyak contoh sebelumnya, kita telah menggunakan beberapa modul matematika dalam tingkat yang lebih besar atau lebih kecil. Selanjutnya kami menjelaskan beberapa modul matematika yang belum dipelajari.
Perhatikan bahwa parameter yang diisi dalam posisi tenon (kerongkong) dari modul ini adalah nilai sudut, bukan nilai radian.
Sidik tes balik:
Modul ini mengambil angka acak dalam rentang nilai yang ditetapkan, dan posisi tenon (kerongkong) modul dapat langsung mengisi nilai, atau menggunakan variabel sebagai nilai awal dan akhir rentang acak.
Seperti kode strategi yang ditulis dalam JavaScript:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
Modul ini akan membatasi variabel yang diisi di posisi tenon pertama (kerongkong), dan mengambil nilai sesuai dengan kisaran yang ditetapkan oleh posisi tenon kedua dan ketiga (kerongkong). Jika lebih besar dari nilai maksimum kisaran ini, modul kembali ke nilai maksimum kisaran ini, dan jika lebih kecil dari nilai minimum kisaran ini, modul kembali ke nilai minimum. Jika berada dalam kisaran ini, nilai variabel itu sendiri yang mengambil posisi tenon pertama (konkaf) dikembalikan.
Seperti kode strategi yang ditulis dalam 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 pada posisi tenon (konkaf).
Bagi 64 dengan 10 untuk mendapatkan 6 dan sisanya 4.
Modul ini melakukan perhitungan pada modul daftar tertentu (fungsi seperti menghitung jumlah elemen dalam daftar).
Seperti kode strategi yang ditulis dalam 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]))
}
Strategi contoh visualisasi:
Lebih banyak strategi tersedia di:https://www.fmz.cn/square
Artikel lain dalam seri ini