جاوا اسکریپت – عبارات Switch Case
میتوانید از چندین عبارت if…else…if، مانند فصل قبل، برای انجام یک شرط چندگانه استفاده کنید. با این حال، این همیشه بهترین راه حل نیست، به ویژه زمانی که همهٔ شرطها به مقدار یک متغیر وابسته باشند.
از JavaScript 1.2 به بعد، میتوانید از یک عبارت switch استفاده کنید که دقیقاً این وضعیت را پوشش میدهد و این کار را با کاربردی کارآمدتر از عبارتهای تکراری if…else if انجام میدهد.
نمودار زیر توضیح میدهد که یک عبارت switch-case چگونه کار میکند:
سینتکس
switch (expression) {
case condition 1: statement(s)
break;
case condition 2: statement(s)
break;
case condition n: statement(s)
break;
default: statement(s)
}
در کد بالا بعد از case ها شرط ها قرار میگیرند، هرکدام از شرطها درست باشند قسمت statement اجرا میشود و از switch خارج میشود. درصورتی که شرط درست نباشد تمامی شرطها بررسی میشوند و درصورتی که هیچکدام از آنها درست نباشد بخش default اجرا میشود.
عبارتهای break پایان هر بخش یک مورد خاص را نشان میدهند. اگر آنها حذف شوند، اجرا کننده JavaScript ادامه اجرای هر عبارت در هر یک از موارد بعدی را ادامه میدهد. مثل اینکه چندین if پشت سرهم بدون else گذاشته شود.
مثال
<html>
<body>
<script type = "text/javascript">
<!--
var grade = 'A';
document.write("Entering switch block<br />");
switch (grade) {
case 'A': document.write("کار خوبی!<br />");
break;
case 'B': document.write("خیلی خوب!<br />");
break;
case 'C': document.write("قبول شدهاید!<br />");
break;
case 'D': document.write("خوب نیست!<br />");
break;
case 'F': document.write("شکست خوردید!<br />");
break;
default: document.write("نمرهی ناشناخته!<br />")
}
document.write("خروج از بلوک switch");
//-->
</script>
<p>مقدار متغیر را به مقدار مختلف تنظیم کنید و سپس امتحان کنید...</p>
</body>
</html>
Entering switch block
کار خوبی!
خروج از بلوک switch
مقدار متغیر را به مقدار مختلف تنظیم کنید و سپس امتحان کنید...
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام