نیاوردن default در switch دقیقاً مثل نیاوردن else در if else های متوالیه.
if(cond1)
{
...
}
else if(cond2)
{
...
}
.
.
.
else if(condn)
{
...
}
else // میتونه حذف بشه
{
...
}
switch و if else های متوالی بعد کامپایل شدن هیچ تفاوتی با هم ندارن و کد ماشینی که تولید میشه مثل همه. چند تا jump ساده تولید میشه که در صورت نبودن default یا else آخر، دستورات بعد همهی jump ها اجرا میشه.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)