C++ Switch
🔹 تعریف
-
switch
برای بررسی یک مقدار مشخص و اجرای یکی از چندین حالت ممکن استفاده میشود. -
معمولاً زمانی استفاده میکنیم که چند گزینه ثابت وجود دارد.
-
جایگزین مناسبی برای چندین
if ... else if
متوالی است.
🔹 ساختار کلی
-
break;
→ اجرای ادامه caseها را متوقف میکند. -
default:
→ اختیاری است، برای حالتی که هیچ case مطابقت نداشت.
1️⃣ مثال ساده: روزهای هفته
🔹 خروجی: Wednesday
2️⃣ مثال: تشخیص کاراکتر
🔹 خروجی: Good
3️⃣ نکات مهم
-
switch
فقط روی مقادیر صحیح، char و enum کار میکند. -
اگر
break
نگذاریم → Fall-through رخ میدهد و ادامه caseها هم اجرا میشوند. -
default
اختیاری است، اما بهتر است همیشه یک حالت پیشفرض داشته باشیم.
4️⃣ مثال Fall-through
🔹 خروجی: Weekday
(چون 2 یکی از caseهای 1,2,3 است)