Dalam tutorial ini, Anda akan belajar tentang pernyataan sakelar JavaScript dengan bantuan contoh.
switch
Pernyataan JavaScript digunakan dalam pengambilan keputusan.
The switch
pernyataan mengevaluasi ekspresi dan mengeksekusi sesuai tubuh yang cocok hasil ekspresi ini.
Sintaks dari 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
pernyataan mengevaluasi variabel / ekspresi dalam tanda kurung ()
.
- Jika hasil ekspresi sama dengan
value1
, tubuhnya akan dieksekusi. - Jika hasil ekspresi sama dengan
value2
, tubuhnya akan dieksekusi. - Proses ini terus berlanjut. Jika tidak ada kasus yang cocok,
default
badan akan dieksekusi.
Catatan:
- The
break
pernyataan adalah opsional. Jika ditemukan pernyataan break, pernyataan switch berakhir. - Jika
break
pernyataan tidak digunakan, kasus setelah kasus yang cocok juga dijalankan. - The
default
klausa juga opsional.
Diagram alir Pernyataan sakelar

Contoh 1: Program Sederhana Menggunakan Pernyataan switch
// 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)`);
Keluaran
Nilainya dua.
Dalam program di atas, ekspresi a = 2
dievaluasi dengan switch
pernyataan.
- Hasil ekspresi dievaluasi dengan
case 1
hasilfalse
. - Kemudian
switch
pernyataan itu berlanjut ke kasus kedua. Di sini, hasil ekspresi cocok dengancase 2
. Jadi Nilainya dua yang ditampilkan. - The
break
pernyataan berakhir blok dan kontrol aliran program melompat ke luar dariswitch
blok.
Contoh 2: Jenis Pernyataan Check-in switch
// 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)`);
Keluaran
Nilainya satu.
Dalam program di atas, ekspresi a = 1
dievaluasi dengan switch
pernyataan.
- Dalam JavaScript, pernyataan switch memeriksa nilainya dengan ketat. Jadi hasil ekspresi tidak cocok dengan
case "1"
. - Kemudian
switch
pernyataan itu berlanjut ke kasus kedua. Di sini, hasil ekspresi cocok dengancase 1
. Jadi Nilainya satu yang ditampilkan. - The
break
pernyataan berakhir blok dan kontrol aliran program melompat ke luar dariswitch
blok.
Catatan : Dalam JavaScript, pernyataan switch memeriksa kasus secara ketat (harus dari tipe data yang sama) dengan hasil ekspresi. Perhatikan dalam contoh di atas, 1 tidak cocok dengan "1" .
Mari kita tulis program membuat kalkulator sederhana dengan switch
pernyataan tersebut.
Contoh 3: Kalkulator Sederhana
// 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; )
Keluaran
Masukkan operator: + Masukkan nomor pertama: 4 Masukkan nomor kedua: 5 4 + 5 = 9
Dalam program di atas, pengguna diminta untuk memasukkan + , - , * atau /, dan dua operan. Kemudian, switch
pernyataan tersebut mengeksekusi kasus berdasarkan input pengguna.
Beralih JavaScript Dengan Banyak Kasus
Dalam pernyataan sakelar JavaScript, kasus dapat dikelompokkan untuk berbagi kode yang sama.
Contoh 4: Beralih Dengan Banyak Kasus
// 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; )
Keluaran
apel adalah buah.
Dalam program di atas, beberapa kasus dikelompokkan. Semua kasus yang dikelompokkan memiliki kode yang sama.
Jika nilai variabel buah memiliki nilai mango
atau pineapple
, outputnya akan sama.
Artikel yang Direkomendasikan
- Sakelar JavaScript Tanpa putus
- Pernyataan Switch Vs if… else