اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تعریف حالت پیش‌فرض در switch

+1 امتیاز
488 نمایش

آیا تعریف حالت پیش‌فرض یا default در switch ضروریه؟
اگه مشخص نکنیم چی میشه؟

پرسیده شده دوشنبه ۲ اردیبهشت ۱۳۹۲ در C++ توسط CPP_Crawler4  

2 پاسخ

+1 امتیاز

ضروری نیست.
اگه default نذارین، در حالتی که هیچ‌کدوم از مقادیر مشخص شده تو switch اتفاق نیفته، برنامه از switch خارج می‌شه و اجراش ادامه پیدا می‌کنه.

پاسخ داده شده دوشنبه ۲ اردیبهشت ۱۳۹۲ توسط goharshady  

خوش اومدی برار :)
درسته ولی جسارتاً من باز یه توضیح اضافه دادم واسه روشن شدن.

0 امتیاز

نیاوردن default در switch دقیقاً مثل نیاوردن else در if else های متوالیه.

if(cond1)
{
  ...
}
else if(cond2)
{
  ...
}
.
.
.
else if(condn)
{
  ...
}
else // می‌تونه حذف بشه
{
  ...
}

switch و if else های متوالی بعد کامپایل شدن هیچ تفاوتی با هم ندارن و کد ماشینی که تولید می‌شه مثل همه. چند تا jump ساده تولید می‌شه که در صورت نبودن default یا else آخر، دستورات بعد همه‌ی jump ها اجرا می‌شه.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده سه شنبه ۳ اردیبهشت ۱۳۹۲ توسط prodo