স্যুইচ কেসগুলি প্রায় সবসময় একটি default
কেস থাকা উচিত ।
ব্যবহারের কারণ a 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
}
২. 'ডিফল্ট' ক্রিয়াগুলি পরিচালনা করতে, যেখানে কেসগুলি বিশেষ আচরণের জন্য।
আপনি এটি মেনু চালিত প্রোগ্রাম এবং ব্যাশ শেল স্ক্রিপ্টগুলিতে প্রচুর দেখতে পাবেন। আপনি এটিকে দেখতেও পাবেন যখন স্যুইচ-কেসের বাইরে কোনও ভেরিয়েবল ঘোষণা করা হয় তবে আরম্ভ করা হয় না এবং প্রতিটি কেস একে আলাদা কিছুতে আরম্ভ করে। এখানে ডিফল্টটিকে এটিও আরম্ভ করতে হবে যাতে ভেরিয়েবলটি অ্যাক্সেস করে এমন লাইন কোডটি নীচে ত্রুটি বাড়াতে না পারে।
৩. আপনার কোডটি পড়া এমন কাউকে দেখাতে যে আপনি সেই কেসটি আবৃত করেছেন।
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
}