جلسه هفت 7
شرط (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 را ندارد.
به اميد ديدار
خدانگهدار
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 را ندارد.
به اميد ديدار
خدانگهدار
+ نوشته شده در چهارشنبه بیست و هفتم آذر 1387ساعت 0:58  توسط راهنما
|
