Pernyataan Beralih JavaScript
Pernyataan switch
tersebut digunakan untuk melakukan tindakan yang berbeda berdasarkan kondisi yang berbeda.
Pernyataan Beralih JavaScript
Gunakan switch
pernyataan untuk memilih salah satu dari banyak blok kode yang akan dieksekusi.
Sintaksis
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Begini Cara kerjanya:
- Ekspresi switch dievaluasi sekali.
- Nilai ekspresi dibandingkan dengan nilai setiap kasus.
- Jika ada kecocokan, blok kode yang terkait akan dieksekusi.
- Jika tidak ada kecocokan, blok kode default dijalankan.
Contoh
Metode getDay()
ini mengembalikan hari kerja sebagai angka antara 0 dan 6.
(Minggu=0, Senin=1, Selasa=2 ..)
Contoh ini menggunakan nomor hari kerja untuk menghitung nama hari kerja:
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
}
Hasil hari ini adalah:
Saturday
Kata kunci istirahat
Ketika JavaScript mencapai break
kata kunci, itu keluar dari blok sakelar.
Ini akan menghentikan eksekusi di dalam blok switch.
Tidak perlu memecahkan kasing terakhir di blok sakelar. Blok istirahat (berakhir) di sana pula.
Catatan: Jika Anda menghilangkan pernyataan break, kasus berikutnya akan dieksekusi meskipun evaluasi tidak cocok dengan kasus tersebut.
Kata Kunci default
Kata default
kunci menentukan kode untuk dijalankan jika tidak ada kasus yang cocok:
Contoh
Metode getDay()
ini mengembalikan hari kerja sebagai angka antara 0 dan 6.
Jika hari ini bukan Sabtu (6) atau Minggu (0), tulis pesan default:
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
Hasil teks akan menjadi:
Today is Saturday
Kasing default
tidak harus menjadi kasing terakhir di blok sakelar:
Contoh
switch (new Date().getDay()) {
default:
text = "Looking forward to the Weekend";
break;
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
}
Jika default
bukan case terakhir di blok switch, ingatlah untuk mengakhiri case default dengan break.
Blok Kode Umum
Terkadang Anda ingin kasus sakelar yang berbeda menggunakan kode yang sama.
Dalam contoh kasus 4 dan 5 berbagi blok kode yang sama, dan 0 dan 6 berbagi blok kode lain:
Contoh
switch (new Date().getDay()) {
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
break;
default:
text = "Looking forward to the Weekend";
}
Peralihan Detail
Jika beberapa kasus cocok dengan nilai kasus, kasus pertama dipilih.
Jika tidak ditemukan kasus yang cocok, program akan melanjutkan ke label default .
Jika tidak ada label default yang ditemukan, program akan melanjutkan ke pernyataan setelah switch .
Perbandingan Ketat
Ganti kasus menggunakan perbandingan ketat (===).
Nilai harus dari jenis yang sama untuk dicocokkan.
Perbandingan ketat hanya bisa benar jika operan memiliki tipe yang sama.
Dalam contoh ini tidak akan ada kecocokan untuk x:
Contoh
let x = "0";
switch (x) {
case 0:
text = "Off";
break;
case 1:
text = "On";
break;
default:
text = "No value found";
}