Modul ini digunakan untuk menggabungkan penilaian bersyarat, dan modul boleh menambah pelbagai cawangan bersyarat.
Klik ikon kecil
Penggunaan contoh modul bersyarat diuji dalam kombinasi dengan modul seterusnya.
Modul ini digunakan untuk membandingkan dua nilai berangka (anda juga boleh memikirkan modul ini dan modul berangka digabungkan ke dalam modul ungkapan), dan kembali ke nilai boolean.
Modul ini boleh menentukan sama ada nilai di kedua-dua belah pihak adalah
Contoh penggunaan
Ia boleh dilihat bahawa contoh ini mempunyai jumlah 3 cawangan apabila menilai keadaan.
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 operasi
Sebelum menguji modul ini secara khusus, mari
null
nilai dalam kod, digunakan untuk membandingkan sama ada beberapa pembolehubah adalah sifar.true
/ false
nilai dalam kod, yang digunakan untuk menentukan nilai Boolean yang dikembalikan oleh modul tertentu atau kombinasi modul.!
dalam kod, yang digunakan untuk pengiraan bukan Boolean.Contoh ujian:
Kita boleh melihat bahawa
Contoh pemasangan modul bersarang:
Kod strategi JavaScript setara:
function main () {
var a = 1
var b = 2
Log((true && !false) || (a==b))
Log(null)
}
!false tidak salah, iaitu nilai benar, ungkapan logik: (benar &&!false): dua nilai benar dilakukan dan dikira, hasilnya benar. a == b jelas tidak sama, jadi ia adalah salah. Nilai benar dan nilai palsu melakukan logik atau pengiraan, dan hasilnya adalah benar.
Hasil operasi:
Modul ini juga dipanggil modul penegasan, dan fungsinya serupa dengan pengendali ternar dalam beberapa bahasa pengaturcaraan.
Modul ini juga boleh bersarang. Intipati modul operasi ternar juga logik penilaian bersyarat, dan fungsinya serupa dengan modul bersyarat.
Gunakan modul operasi ternar untuk membina semula contoh pengajaran
Sebagai kod strategi yang ditulis dalam JavaScript:
function main () {
var a = 1
var b = 2
Log(a < b ? b : (a > b ? a : "equal"))
}
Jika anda berminat, anda boleh menyesuaikan nilai a dan b dan menjalankan backtest.
Dalam banyak contoh sebelumnya, kita telah menggunakan beberapa modul matematik dalam tahap yang lebih besar atau lebih kecil. Seterusnya kami menerangkan beberapa modul matematik yang belum dipelajari lagi.
Perhatikan bahawa parameter yang diisi dalam kedudukan tenon (kerongkong) modul ini adalah nilai sudut, bukan nilai radian.
Sidik pengujian balik:
Modul ini mengambil nombor rawak dalam julat nilai yang ditetapkan, dan kedudukan tenon (konkaf) modul boleh secara langsung mengisi nilai, atau menggunakan pembolehubah sebagai nilai permulaan dan akhir julat rawak.
Sebagai kod strategi yang ditulis dalam JavaScript:
function main () {
var a = 1
var b = 9
Log(_N(a + Math.random() * (b - a), 0))
}
Modul ini akan mengehadkan pembolehubah yang diisi dalam kedudukan tenon pertama (kerongkong), dan mengambil nilai mengikut julat yang ditetapkan oleh kedudukan tenon kedua dan ketiga (kerongkong). Jika lebih besar daripada nilai maksimum julat ini, modul kembali ke nilai maksimum julat ini, dan jika kurang daripada nilai minimum julat ini, modul kembali ke nilai minimum. Jika ia berada dalam julat ini, nilai pembolehubah itu sendiri yang mengambil kedudukan tenon (konkaf) pertama dikembalikan.
Sebagai kod strategi yang ditulis dalam JavaScript:
function main () {
var a = 9
Log(Math.min(Math.max(2, a), 5))
}
Modul ini melakukan operasi baki berangka pada modul berangka yang ditetapkan pada kedudukan tenon (konkaf).
Bahagikan 64 dengan 10 untuk mendapat 6 dan baki 4.
Modul ini melakukan pengiraan pada modul senarai tertentu (fungsi seperti mengira jumlah elemen dalam senarai).
Sebagai kod 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 imej:
Lebih banyak strategi boleh didapati di:https://www.fmz.cn/square
Artikel lain dalam siri ini