Dalam tutorial ini, anda akan belajar mengenai pernyataan beralih JavaScript dengan bantuan contoh.
switch
Pernyataan JavaScript digunakan dalam membuat keputusan.
The switch
kenyataan menilai ungkapan dan melaksanakan badan yang sepadan yang sepadan dengan hasil ungkapan ini.
Sintaks switch
pernyataan tersebut adalah:
switch(variable/expression) ( case value1: // body of case 1 break; case value2: // body of case 2 break; case valueN: // body of case N break; default: // body of default )
The switch
kenyataan menilai pembolehubah / penyataan dalam kurungan ()
.
- Sekiranya hasil ungkapan sama dengan
value1
, badannya dieksekusi. - Sekiranya hasil ungkapan sama dengan
value2
, badannya dieksekusi. - Proses ini berterusan. Sekiranya tidak ada kes yang sesuai,
default
badan akan dijalankan.
Catatan:
- The
break
kenyataan adalah pilihan. Sekiranya pernyataan rehat ditemui, pernyataan pertukaran akan berakhir. - Sekiranya
break
pernyataan tidak digunakan, kes-kes setelah kes sepadan juga dijalankan. - The
default
fasal juga pilihan.
Carta alir Pernyataan suis

Contoh 1: Program Mudah Menggunakan Pernyataan suis
// program using switch statement let a = 2; switch (a) ( case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Pengeluaran
Nilai adalah dua.
Dalam program di atas, ungkapan a = 2
dinilai dengan switch
pernyataan.
- Hasil ungkapan dinilai dengan
case 1
yang menghasilkanfalse
. - Kemudian
switch
penyataan itu masuk ke kes kedua. Di sini, hasil ungkapan sesuai dengancase 2
. Jadi nilai adalah dua yang dipaparkan. - The
break
kenyataan menamatkan blok dan kawalan aliran program melompat ke luarswitch
blok.
Contoh 2: Jenis Memeriksa dalam pernyataan suis
// program using switch statement let a = 1; switch (a) ( case "1": a = 1; break; case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Pengeluaran
Nilai adalah satu.
Dalam program di atas, ungkapan a = 1
dinilai dengan switch
pernyataan.
- Dalam JavaScript, pernyataan suis memeriksa nilainya dengan ketat. Jadi hasil ungkapan tidak sesuai dengan
case "1"
. - Kemudian
switch
penyataan itu masuk ke kes kedua. Di sini, hasil ungkapan sesuai dengancase 1
. Jadi nilai adalah satu yang dipaparkan. - The
break
kenyataan menamatkan blok dan kawalan aliran program melompat ke luarswitch
blok.
Catatan : Dalam JavaScript, pernyataan beralih memeriksa kes dengan ketat (harus dari jenis data yang sama) dengan hasil ungkapan. Perhatikan dalam contoh di atas, 1 tidak sesuai dengan "1" .
Mari tulis program untuk membuat kalkulator ringkas dengan switch
penyataannya.
Contoh 3: Kalkulator Ringkas
// program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )
Pengeluaran
Masukkan operator: + Masukkan nombor pertama: 4 Masukkan nombor kedua: 5 4 + 5 = 9
Dalam program di atas, pengguna diminta memasukkan sama ada + , - , * atau /, dan dua operan. Kemudian, switch
pernyataan tersebut melaksanakan kes berdasarkan input pengguna.
Tukar JavaScript Dengan Pelbagai Kes
Dalam pernyataan beralih JavaScript, kes boleh dikelompokkan untuk berkongsi kod yang sama.
Contoh 4: beralih Dengan Pelbagai Kes
// multiple case switch program let fruit = 'apple'; switch(fruit) ( case 'apple': case 'mango': case 'pineapple': console.log(`$(fruit) is a fruit.`); break; default: console.log(`$(fruit) is not a fruit.`); break; )
Pengeluaran
epal adalah buah.
Dalam program di atas, beberapa kes dikumpulkan. Semua kes yang dikumpulkan mempunyai kod yang sama.
Sekiranya nilai pemboleh ubah buah memiliki nilai mango
atau pineapple
, hasilnya akan sama.
Artikel yang disyorkan
- Tukar JavaScript Tanpa putus
- Tukar V jika … lain Pernyataan