Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pernyataan kasus
Pernyataan kasus dapat digunakan untuk eksekusi percabangan, seperti pernyataan switch.
Sintaksis:
CASE
v
WHENt[1]
THENr[1]
WHENt[2]
THENr[2]
... WHENt[n]
THENr[n]
ELSEr[e]
END
Ekspresi
dievaluasi dan dicocokkan untuk kesetaraan terhadap v
nilai masing-masing klausa. t[i]
WHEN
Jika kecocokan ditemukan,
ekspresi yang sesuai menjadi hasil r[i]
CASE
pernyataan. WHEN
Klausa dievaluasi secara berurutan sehingga jika ada lebih dari satu klausa yang cocok, hasil klausa pencocokan pertama menjadi hasil pernyataan. CASE
Jika tidak ada kecocokan,
dari r[e]
ELSE
klausa adalah hasilnya. Jika tidak ada pertandingan dan tidak ada ELSE
klausa, hasilnya adalahUndefined
.
CASE
pernyataan membutuhkan setidaknya satu WHEN
klausa. Sebuah ELSE
klausa adalah opsional.
Sebagai contoh:
Payload masuk dipublikasikan pada topik: topic/subtopic
{ "color":"yellow" }
Pernyataan SQL:
SELECT CASE color WHEN 'green' THEN 'go' WHEN 'yellow' THEN 'caution' WHEN 'red' THEN 'stop' ELSE 'you are not at a stop light' END as instructions FROM 'topic/subtopic'
Muatan keluaran yang dihasilkan adalah:
{ "instructions":"caution" }
catatan
Jika
yav
Undefined
, hasil dari pernyataan kasus adalahUndefined
.