شرط (2)

2. شرط switch

 • switch از ادات دیگر شرط است که کارایی بالایی دارد، و مانند if عمل می‌کند؛ هر چند از لحاظ ترکیب، تفاوت دارد. این شرط، زمانی به کار می‌آید که مجبور باشیم از چندین شرط، به صورت پی در پی استفاده کنیم. در جلسه قبل، با اَشکال مختلف شرط if آشنا شدید. switch می‌تواند به جای انواع پیچیده آن، به کار گرفته شود.
 

ساختمان switch

switch (متغیر)
{
	case 1: مشروط ; break;
	case 2: مشروط ; break;
	case 3: مشروط ; break;
	case 4: مشروط ; break;
	case 5: مشروط ; break;
	default: break;
}

تمرین

می‌خواهیم برنامه‌ای بسازیم که در هر روز از هفته، یک پیام دهد. این برنامه، بسیار مهم و پرکاربرد است. با آن می‌توانید مثلا برای خود یک تقویم بسازید که مناسبتهای هر روز را به شما نشان دهد؛ یا یک برنامه که هر روز، یک حدیث، شعر یا جملات زیبا را بنویسید.

کد:

var Now = new Date()
var Week = Now.getDay()
switch (Week)
{
        case 0 : alert("یکشنبه");
        break;
        case 1 : alert("دوشنبه");
        break;
        case 2 : alert("سه‌شنبه");
        break;
        case 3 : alert("چهارشنبه");
        break;
        case 4 : alert("پنجشنبه");
        break;
        case 5 : alert("جمعه");
        break;
        case 6 : alert("شنبه");
        break;
        default : break;
}
 

تحلیل

  • switch: ادات شرط است. داخل پرانتز، نام متغیر نوشته می‌شود.
  • caes: بعد از این کلمه، شرط ما نوشته شده است. در این مثال، شرط، همان عددی است که نمایانگر روز هفته می‌باشد.
  • break: این کلمه کلیدی، در انتهای هر مشروط، نوشته شود.
  • default: این کلمه کلیدی، برای جایی است که خارج از شرط است؛ یعنی شاید جایی باشد که ما در نظر نگرفتیم و داخل شرطهای ما نباشد. در این صورت، شرط، به حالت پیش فرض (default)، مراجعه می‌کند.

این شرط، این معنی را دارد: روز هفته، اگر 1 بود، پیام بده "دوشنبه"؛ اگر 2 بود، پیام بده "سه‌شنبه"؛ الی آخر.
 

3. شرط سوم

برای این نوع شرط، هنوز اسمی پیدا نکرده‌ام؛ چون از هیچ کلمه یا حروفی تشکیل نشده است. می‌شود از آن به جای شرط (if ... else) استفاده کرد.

variable = (condition)?(true):(false);

value = (a == 1) ? 1 : 0;

این شرط را به این شکل هم می‌شود نوشت:

if (a == 1) {value = 1};
else {value - 0};

با مقایسه این دو شرط، متوجه معنای آن خواهید شد. سعی کنید یک مثال عملی با این شرط، بنویسید.
 

خصوصیات

از خصوصیات و فواید این نوع شرط، مختصر و کوتاه بودن آن است؛ و از معایبش این است که همه جا نمی‌شود مورد استفاده قرار بگیرد؛ به عبارت دیگر، قدرت و توانایی if را ندارد.

به امید دیدار
خدانگهدار