ساختار شرطی switch : از این ساختار زمانی استفاده می کنیم که بخواهیم بر اساس مقادیر مختلف یک متغییر،تصمیمات متفاوتی بگیریم و دستورات متفاوتی را اجرا کنیم.معمولا زمانی که تعداد حالات (case) زیاد باشد از این ساختار به جای ساختار If...else if...else Statement، استفاده می کنیم.در این ساختار ابتدا محتوای متغییر ارزیابی شده،سپس تک تک حالات (case) از بالا به پایین بررسی می شوند،در صورتیکه یکی از حالات برقرار باشد دستورات آن اجرا می شود تا به کلمه break برسد،زمانی که به کلمه break رسید از ساختار switch خارج می شود.و در صورتیکه هیچ یک از حالات برقرار نباشد،دستورات پیش فرض ( default ) اجرا می شوند.

نحو (Syntax) :
1
2
3
4
5
6
7
8
9
10
11
switch(متغییر مورد نظر)
{
case 1:
   دستورات 1
  break;
case 2:
     دستورات 2
  break;
default:
  دستورات پیش فرض
}


نکته : دقت داشته باشید که در صورتیکه کلمه break برای یک case مشخص نشود،اگر شرط برقرار باشد سیستم دستورات را اجرا می کند تا به یک break برسد،مثلا در مثال زیر اگر شرط اول ( case )برقرار باشد دستورات شرط دوم ( case ) نیز اجرا می شود زیرا شرط اول break ندارد.
1
2
3
4
5
6
7
8
9
10
11
switch(متغییر مورد نظر)
{
case 1:
   دستورات 1
 
case 2:
     دستورات 2
  break;
default:
  دستورات پیش فرض
}

مثال : در مثال زیر،ما ابتدا توسط تابع زیر ،عدد مربوط به روز هفته را بدست می آوریم و در یک متغییر قرار می دهیم ،سپس با بررسی عدد بدست آمده که در درون متغییر " day " قرار دارد پیغام مناسبی را نمایش می دهیم :
1
var day=new Date().getDay();

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 

Click the button to display what day it is today.

 
 

"demo">

 
"text/javascript">
function myFunction()
{
var x;
var d=new Date().getDay();
switch (d)
  {
  case 0:
    x="Today it's Sunday";
    break;
  case 1:
    x="Today it's Monday";
    break;
  case 2:
    x="Today it's Tuesday";
    break;
  case 3:
    x="Today it's Wednesday";
    break;
  case 4:
    x="Today it's Thursday";
    break;
  case 5:
    x="Today it's Friday";
    break;
  case 6:
    x="Today it's Saturday";
    break;
  }
document.getElementById("demo").innerHTML=x;
}
 

مثال : در اینجا مثالی دیگر را بیان می کنیم که دراین مثال،اگر روز شنبه یا یکشنبه باشد هر کدام پیغامی مناسب صادر می کنند و در صورتیکه در هیچ کدام از این دو روز نباشیم،پیغام مربوط به default اجرا می شود :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Click the button to display a message based on what day it is today.

 
 

"demo">

 
"text/javascript">
function myFunction()
{
var x;
var d=new Date().getDay();
switch (d)
  {
  case 6:
    x="Today it's Saturday";
    break;
  case 0:
    x="Today it's Sunday";
    break;
  default:
    x="Looking forward to the Weekend";
  }
document.getElementById("demo").innerHTML=x;
}
 

موضوعات مرتبط: آموزش زیان های برنامه نویسی

تاريخ : چهارشنبه بیست و نهم خرداد ۱۳۹۲ | 8:54 | نویسنده : حمید مقصودی |
.: Weblog Themes By Bia2skin :.