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