Anahtar kutuları neredeyse her zaman bir default
davaya sahip olmalıdır .
Kullanmak için nedenler default
Beklenmeyen bir değeri 'yakalamak'
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. Vakaların özel davranış için olduğu 'varsayılan' eylemleri işlemek.
Bu, menü odaklı programlarda ve bash kabuk komut dosyalarında LOT görürsünüz. Ayrıca, bir değişken anahtar durumunun dışında bildirildiğinde ancak başlatılmadığında ve her durum bunu farklı bir şeye başlattığında da görebilirsiniz. Burada, varsayılan değerin de başlatılması gerekir, böylece değişkene erişen satır kodunun aşağısında bir hata oluşmaz.
3. Kodunuzu okuyan birine bu konuyu kapsadığınızı göstermek için.
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.
}
Bu çok basitleştirilmiş bir örnektir, ancak asıl nokta, kodu okuyan birinin neden merak etmemesi gerektiğidir variable
1 veya 2'den başka bir şey etmemesi gerektiğidir.
Ben DEĞİL kullanımına düşünebildiğim tek vaka default
olduğu anahtar onun yerine bariz her alternatif mutlulukla göz ardı edilebilir bir şey kontrol edildiğinde
switch(keystroke)
{
case 'w':
// move up
case 'a':
// move left
case 's':
// move down
case 'd':
// move right
// no default really required here
}