स्विच मामलों में लगभग हमेशा एक default
मामला होना चाहिए ।
उपयोग करने के कारण default
1. कोई अप्रत्याशित मूल्य 'पकड़'
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. 'डिफ़ॉल्ट' कार्यों को संभालने के लिए, जहां मामले विशेष व्यवहार के लिए हैं।
आप इसे मेनू-संचालित कार्यक्रमों में एक बहुत कुछ देखते हैं और शेल स्क्रिप्ट्स को बैश करते हैं। आप यह भी देख सकते हैं जब स्विच-केस के बाहर एक वैरिएबल घोषित किया गया है, लेकिन आरंभीकृत नहीं किया गया है, और प्रत्येक मामला इसे कुछ अलग करता है। यहां डिफ़ॉल्ट को इसे भी इनिशियलाइज़ करना होगा ताकि वेरिएबल तक पहुंचने वाले लाइन कोड में कोई त्रुटि न आए।
3. आपके कोड को पढ़ने वाले किसी व्यक्ति को दिखाने के लिए कि आपने उस मामले को कवर किया है।
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.
}
यह एक अति-सरल उदाहरण था, लेकिन मुद्दा यह है कि कोड पढ़ने वाले किसी को आश्चर्य नहीं होना चाहिए कि variable
1 या 2 के अलावा कुछ और क्यों नहीं हो सकता है।
केवल मामले मैं नहीं उपयोग के बारे में सोच सकते हैं default
है जब स्विच कुछ जहां इसकी बजाय स्पष्ट हर दूसरे विकल्प खुशी से अनदेखा किया जा सकता जाँच कर रहा है
switch(keystroke)
{
case 'w':
// move up
case 'a':
// move left
case 's':
// move down
case 'd':
// move right
// no default really required here
}