| . شرط 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 را ندارد
|