Switch case hampir selalu memiliki default
case.
Alasan menggunakan a default
1. Untuk 'menangkap' nilai yang tidak terduga
switch(type)
{
case 1:
//something
case 2:
//something else
default:
// unknown type! based on the language,
// there should probably be some error-handling
// here, maybe an exception
}
2. Untuk menangani tindakan 'default', di mana kasing adalah untuk perilaku khusus.
Anda melihat ini BANYAK dalam program berbasis menu dan skrip bash shell. Anda mungkin juga melihat ini ketika sebuah variabel dideklarasikan di luar switch-case tetapi tidak diinisialisasi, dan setiap case menginisialisasi ke sesuatu yang berbeda. Di sini standar perlu menginisialisasi juga sehingga kode baris yang mengakses variabel tidak menimbulkan kesalahan.
3. Untuk menunjukkan kepada seseorang yang membaca kode Anda bahwa Anda telah membahas kasus itu.
variable = (variable == "value") ? 1 : 2;
switch(variable)
{
case 1:
// something
case 2:
// something else
default:
// will NOT execute because of the line preceding the switch.
}
Ini adalah contoh yang terlalu disederhanakan, tetapi intinya adalah bahwa seseorang yang membaca kode seharusnya tidak bertanya-tanya mengapa variable
tidak bisa menjadi sesuatu selain 1 atau 2.
Satu-satunya kasus yang dapat saya pikirkan untuk TIDAK digunakan default
adalah ketika saklar memeriksa sesuatu yang agak jelas setiap alternatif lain dapat dengan senang hati diabaikan
switch(keystroke)
{
case 'w':
// move up
case 'a':
// move left
case 's':
// move down
case 'd':
// move right
// no default really required here
}