‎‎دستور سوئيچJavaScript Switch Statement -‎

Previous >    <Next  

‎‎دستور‎switch‎ براي انجام عمليات مختلف در شرايط متفاوت استفاده ميگردد.

‎‎دستور سوئيچswitch Statement -‎

‎‎با دستور‎switch‎ يكي ازچندين بلوك انتخاب واجرا ميگردد .

‎‎فرمت كلي سوئيچSyntax -‎

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
} 

‎‎اين دستور مطابق روال زير كار ميكند:

‎مثال ـ تعيين نام روز هفته .تابع يا متد‎getDay()‎‎ شماره روز را بين ‎(0-‎6)‎‎برگشت ميدهد .

switch (new Date().getDay()) {
  case 0:
    day = "Sunday";
    break;
  case 1:
    day = "Monday";
    break;
  case 2:
     day = "Tuesday";
    break;
  case 3:
    day = "Wednesday";
    break;
  case 4:
    day = "Thursday";
    break;
  case 5:
    day = "Friday";
    break;
  case 6:
    day = "Saturday";
}

--(go to editor for change code and run)

‎‎كي ورد‎break

‎هنگاميكه جاوااسكريپت به كي ورد‎break‎ برخورد ميكند، منجر به خارج شدن از ‎ناحيه سوئيچ ميشود .اين بدين معني است كه اجراي بلوك سوئيچ متوقف ميگردد.

‎‎آخرين بلوك سوئيچ نياز به‎break‎ ندارد، بالاخره در انتها آن متوقف ميشود .

‎نكته ـ اگر كي ورد‎break ‎ حذف شود، از بلوك سوئيچ خارج نشده وبعدي ارزيابي ‎ميشود.

‎‎كي ورد‎default

‎كي ورد‎default ‎كدهائي را مشخص ميكند، كد در صورت عدم تطيبق هيچ حالتي اجرا ‎ميگردد.

‎مثال ـ تابع‎getDay()‎‎ شماره روز هفته را برگشت ميدهد .اگر روز6. ‎يا‎0‎ نباشد، پيغامي داده ميشود . پيغام درdefault

switch (new Date().getDay()) {
  case 6:
    text = "Today is Saturday";
    break;
  case 0:
    text = "Today is Sunday";
    break;
  default:
    text = "Looking forward to the Weekend";
}

--(go to editor for change code and run)

‎‎كي ورد‎default‎ لازم نيست در آخر بلوك سوئيچ باشد، هرجائي ميتواند قرار گيرد .

‎‎مثال ـ كي ورد پيش فرض درابتدا

switch (new Date().getDay()) {
  default:
    text = "Looking forward to the Weekend";
    break;
  case 6:
    text = "Today is Saturday";
    break;
  case 0:
    text = "Today is Sunday";
}

--(go to editor for change code and run)

‎‎اگر حالت پيش فرض‎(default)‎ در آخر نباشد، جاوااسكريپت آنرا در آخر در نظر ميگيرد .

‎‎كدهاي مشتركCommon Code Blocks -‎

‎‎در سوئيچcase ها ميتوانند داراي كد مشترك باشند، اين همان شرطor در case است.

‎‎مثال ـ در مثال زيرcase 4 and case 5 داراي كد مشترك هستند، همچنين case 0 and 6

switch (new Date().getDay()) {
  case 4:
  case 5:
    text = "Soon it is Weekend";
    break;
  case 0:
  case 6:
    text = "It is Weekend";
    break;
  default:
    text = "Looking forward to the Weekend";
}

--(go to editor for change code and run)

‎‎جزئيات عمل سوئيچSwitching Details -‎

‎‎مقايسه سخت گرانهStrict Comparison -‎

‎‎مثال ـ در مثال زير هيچ تطبيقي وجود ندارد.

let x = "0";
switch (x) {
  case 0:
    text = "Off";
    break;
  case 1:
    text = "On";
    break;
  default:
    text = "No value found";
} 

--(go to editor for change code and run)


Previous >    <Next