Trường hợp chuyển đổi hầu như luôn luôn có một default
trường hợp.
Lý do nên sử dụng default
1.Để 'bắt' một giá trị bất ngờ
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. Để xử lý các hành động 'mặc định', trong đó các trường hợp dành cho hành vi đặc biệt.
Bạn thấy điều này rất nhiều trong các chương trình điều khiển menu và các tập lệnh bash shell. Bạn cũng có thể thấy điều này khi một biến được khai báo bên ngoài trường hợp chuyển đổi nhưng không được khởi tạo và mỗi trường hợp khởi tạo nó thành một thứ khác. Ở đây, mặc định cũng cần phải khởi tạo nó để mã dòng truy cập vào biến không gây ra lỗi.
3. Để cho ai đó đọc mã của bạn rằng bạn đã bao gồm trường hợp đó.
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.
}
Đây là một ví dụ đơn giản hóa quá mức, nhưng vấn đề là ai đó đang đọc mã không nên tự hỏi tại sao variable
không thể là thứ gì đó ngoài 1 hoặc 2.
Trường hợp duy nhất tôi có thể nghĩ đến KHÔNG sử dụng default
là khi công tắc đang kiểm tra thứ gì đó trong đó rõ ràng là mọi sự thay thế khác có thể được bỏ qua một cách vui vẻ
switch(keystroke)
{
case 'w':
// move up
case 'a':
// move left
case 's':
// move down
case 'd':
// move right
// no default really required here
}