کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش دستور switch case در جاوا اسکریپت

آموزش دستور switch

دستور switch در واقع بر حسب شرایط مختلف عملیات متفاوتی را انجام می دهد یا به عبارتی دیگر از اين ساختار هنگامی استفاده می شود که لازم باشد بر حسب مقادير مختلف يک متغير يا عبارت خاص، دستورات متفاوتی اجرا گردد.

دستور switch در جاوا اسکریپت

این دستور برای گزینش و اجرای یک دستور از میان چندین دستور مختلف بکار می رود.

دستور نگارش

switch(expression) {
    case n: 
        code block 
        break; 
    case n: 
        code block 
        break; 
    default: 
        default code block
{

رویه ی اجرای این دستور به شرح زیر می باشد.
عبارت switch ابتدا یک بار ارزیابی می گردد.
سپس مقدار عبارت با مقادیر هر یک از case ها به طور جداگانه مقایسه می گردد.
چنانچه مقدار عبارت با یکی از case ها مطابقت و همخوانی داشت، قطعه کد مربوطه اجرا می گردد.

مثال:

متد ()getDay شماره ی روز هفته را از بین اعداد 0 تا 6 برمی گرداند. (Sunday=0, Monday=1, Tuesday=2..)
با استفاده از شماره ی روز هفته، اسم روز هفته را بدست آورید.

نمونه یک

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";
        break;
} 
امتحان کنید

کلید واژه ی break

زمانی که code interpreter جاوا اسکریپت به کلیدواژه ی break می رسد، از قطعه کد (code block) switch خارج می گردد، این کار باعث می شود اجرای کدهای اضافی و همچنین آزمایش کردن case های دیگر که نیازی به امتحان آن ها نیست جلوگیری شود. چنانچه يک دستور case در ساختار switch اجرا شود، برنامه به طور اتوماتيک دستورات تمام case های بعد از آن را نيز اجرا خواهد کرد، مگر اينکه به يک دستور break برسد. برای جلوگيری از اين مسئله، بايد در پايان دستورات هر case از دستور break استفاده کرد.
هنگامی که مقدار عبارت switch با یکی از case ها مطابقت پیدا می کند (یک match پیدا می شود)، زمان اجرای دستور break فرا می رسد و دیگر نیازی به اجرای تست بیشتر و مقایسه دیگر case ها نیست.

کلید واژه ی default

کلیدواژه ی default در صورت پیدا نشدن match، مشخص می کند کدام کد باید اجرا شود یا به عبارتی دیگر دستورات پيش فرض ساختار را تعيين می کند، که در صورت عدم برقراری مقادير تمام case های ساختار، دستورات آن قسمت اجرا خواهد شد.

مثال:

متد ()getDay شماره ی روز هفته را (بین 0 تا 6) برمی گرداند.
چنانچه تاریخ جاری با هیچ یک از مقادیر case ها (6 و 0) همخوانی نداشته باشد، پیغام پیش فرض نمایش داده می شود.

نمونه دو

var text;
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";
}
document.getElementById("demo").innerHTML = text;
امتحان کنید

کد واحد برای چندین case

گاهی اوقات برنامه نویس می خواهد چند case مختلف از یک کد واحد استفاده کنند و یا در غیر این صورت به default مشترک انتقال داده شود.
در مثال بعدی مشاهده می کنید که چندین case می توانند در یک بلوک یا قطعه کد واحد قرار بگیرند و default case (case پیش فرض) نیازی نیست لزوما آخرین case در یک بلوک باشد.

مثال:

نمونه سه

switch (new Date().getDay()) {
    case 1:
    case 2:
    case 3:
    default:
        text = "Looking forward to the Weekend";
        break;
    case 4:
    case 5:
       text = "Soon it is Weekend";
        break;
    case 0:
    case 6:
       text = "It is Weekend";
} 
امتحان کنید

چنانچه default آخرین case در یک بلوک switch نبود، در آن صورت لازم است به یاد داشته باشید آن را با یک دستور break خاتمه بدهید.

امیدواریم که این مطلب در مورد آموزش Jquery و JavaScript برایتان مفید و مناسب بوده باشد.
در صورت داشتن هر گونه سوال، پیشنهاد و یا انتقاد حتماً از قسمت نظرات در پایین صفحه آن را برای ما ارسال کنید.

اگر تمایل دارید به سایر محتوای آموزش برنامه نویسی دسترسی پیدا کنید می توانید به آموزش های گام به گام برنامه نویسی مراجعه کنید.

از اینجا بهترین کتابهای برنامه نویسی را دریافت کنید : کتاب های آموزش برنامه نویسی


مشاهده فیلم آموزشی

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده بوده و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.

1394/07/27 8275 2652
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...