View Full Version : مشکل خنده دار با دستور Switch
Evil 69
یک شنبه 17 خرداد 1388, 01:56 صبح
سلام .
من یک مشکل با دستور Switch پیدا کردن:افسرده::اشتباه::گیج: . من میخام اگر مقدار مورد نظر بین یک رنج بود یک کار خواص انجام بشه مثلا
switch (a)
{
case a>=10:
}
من می خوام بتونم با دستور Switch یک همچین کاری بکنم می شه لطفا کمک کنید .
با تشکر
rnm123
یک شنبه 17 خرداد 1388, 02:39 صبح
اگر بخواهید مقدار مورد نظر بین دو رنج باشد شرط را بصورت زیر بنویسید :
case (a >10 && a < 20)
razavi_university
یک شنبه 17 خرداد 1388, 02:42 صبح
چه رنجی رو میخواهید چک کنید؟
چرا از if استفاده نمی کنین؟
Reza_Yarahmadi
یک شنبه 17 خرداد 1388, 02: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, 14:19 عصر
جناب m123 اگر این طوری بنویسیم نمی شه چون خطا میده فکر کنم A constant value is expecte بده
اقا رضا من نمیتونم از این روش استفاده کنم چون رنجم زیاده من تقریبا بین هر دو تا رنجم 100 گام فاصله است
Reza_Yarahmadi
یک شنبه 17 خرداد 1388, 20:22 عصر
پس فکر نکنم بشه با Switch case پیاده سازیش کرد!:متفکر:
احتمالا باید از ساختار if else استفاده کنید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.