PDA

View Full Version : مشکل خنده دار با دستور Switch



Evil 69
یک شنبه 17 خرداد 1388, 00:56 صبح
سلام .

من یک مشکل با دستور Switch پیدا کردن:افسرده::اشتباه::گیج: . من میخام اگر مقدار مورد نظر بین یک رنج بود یک کار خواص انجام بشه مثلا

switch (a)
{
case a>=10:
}

من می خوام بتونم با دستور Switch یک همچین کاری بکنم می شه لطفا کمک کنید .

با تشکر

rnm123
یک شنبه 17 خرداد 1388, 01:39 صبح
اگر بخواهید مقدار مورد نظر بین دو رنج باشد شرط را بصورت زیر بنویسید :


case (a >10 && a < 20)

razavi_university
یک شنبه 17 خرداد 1388, 01:42 صبح
چه رنجی رو میخواهید چک کنید؟

چرا از if استفاده نمی کنین؟

Reza_Yarahmadi
یک شنبه 17 خرداد 1388, 01:46 صبح
تا جایی که میدونم ساختار Switch فقط مساوی رو چک میکنه و نمیشه از < یا > استفاده کرد
اگر رنج مورد نظرت کمه میتونی بصورت زیر کار کنی ولی اگر زیاده بهتره از if else استفاده کنی


switch (a)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8: ...
break;
....
}

Evil 69
یک شنبه 17 خرداد 1388, 13:19 عصر
جناب m123 اگر این طوری بنویسیم نمی شه چون خطا میده فکر کنم A constant value is expecte بده

اقا رضا من نمیتونم از این روش استفاده کنم چون رنجم زیاده من تقریبا بین هر دو تا رنجم 100 گام فاصله است

Reza_Yarahmadi
یک شنبه 17 خرداد 1388, 19:22 عصر
پس فکر نکنم بشه با Switch case پیاده سازیش کرد!:متفکر:
احتمالا باید از ساختار if else استفاده کنید