PDA

View Full Version : switch



jamejam123
یک شنبه 03 فروردین 1393, 11:29 صبح
سلام و خسته نباشید
به این کد های من یه نگا بندازید
کد اول

var tt=3;
switch(tt){
case 0:
alert('sefr');
break;
case 1:
alert('yek');
break;
case 2:
alert('doo');
break;
case 3:
alert('see');
break;
case 4:
alert('chahar');
break;
case 5:
alert('pang');
break;
case 6:
alert('six');
break;
}


کد دومی

var nn=10;
switch(nn){
case nn>4:
alert('avali');
break;
case nn<4:
alert('dovomi');
break;
case 1>nn>4:
alert('avali');
break;
}

تو مرحله ی اول switch من کار میکنه.
ولی تو مرحله دوم switch کار نمکنه.
آیا دستور switch برای مقایسه گر ها کار نمیکنه یا کد های من اشتباهه
ممنون

anotheruser
یک شنبه 03 فروردین 1393, 12:50 عصر
سلام

بخاطر اینکه Syntax تون غلط هست ، Syntax صحیح :


switch(n)
{
case 1:
//execute code block 1
break;
case 2:
//execute code block 2
break;
default:
//code to be executed if n is different from case 1 and 2
}

برای کار های این چنینی معمولا از if و else استفاده میشه ، هر چند که شما می تونین کار های مشابه زیر رو هم انجام بدین که البته توصیه نمیشه ،


var nn=10;
switch(nn>4){
case true:
alert('avali');
break;
case false:
alert('dovomi');
break;
}

mahmoud_monfaredi
چهارشنبه 06 فروردین 1393, 12:02 عصر
اگر بخوای برای هر case ی محدوده تعیین کنی یا دو مقدار رو در یک case قرار بدی چطور چه شکلی باید این کار رو انجام داد
0 تا 4
5 یا 6
در vb.net با to , is این کار انجام میشد اما جاوا اسکریپت ........