جاوا اسکریپت از فرم های زیر برای شروط if-else پشتیبانی می کند:
- شرط if
- شرط if-else
- شرط else if
شرط if در زبان جاوا اسکریپت
برنامه نویسان می توانند از شرط if
برای اجرای یک قطعه کد بر اساس یک شرایط خاص استفاده کند.
نحوه نگارش شرط if
به شرح زیر است:
if(condition expression)
{
// این کد را اجرا کن، اگر شرط برقرار است.
}
تعریف یک شرط if
را به طور عملی در مثال زیر ببینید:
if( 1 > 0)
{
alert("یک بزرگتر از صفر است");
}
if( 1 < 0)
{
alert("صفر بزرگتر از یک است");
}
فصل 18 - مثال 1
در مثال بالا اولین شرط به سیستم می گوید که اگر عدد 1 بزرگتر از عدد صفر است پیغام "یک بزرگتر از صفر است" را در قالب آلرت نشان بده.
شرط دوم اما می گوید که اگر صفر بزرگتر از یک است پیغام "صفر بزرگتر از یک است" را در قالب آلت نشان بده.
در نتیجه شرط اول اجرا میشود و شرط دوم اجرا نخواهد شد زیرا در شرط دوم نادرست استفاده شده است.
شما می توانید همچنین از متغیر ها نیز در شرط if
استفاده کنید. مانند مثال زیر:
var myHeight = 180;
var yourHeight = 170;
if( myHeight > yourHeight)
{
alert("قد من بلند تره!");
}
فصل 18 - مثال 2
توجه: آکولاد
{}
در هنگامی که فقط یک خط کد زیر مجموعهif
باشد الزامی نیست.
در هنگام استفاده از عملگرهای مقایسه در شروط بسیار دقت کنید. زیرا به عنوان مثال
==
با===
یکی نیست.
به مثال زیر توجه کنید:
if(1=="1")
{
alert("== نوع عملوند ها را مد نظر قرار نمی دهد");
}
if(1==="1")
{
alert("=== نوع عملوند ها را مد نظر قرار می دهد");
}
فصل 18 - مثال 3
شرط else در زبان جاوا اسکریپت
در هنگامی که شرط if
برابر با false می شود، از شرط else
برای اجرای یک بلاک کد استفاده کنید.
درواقع شرط else
زمانی اجرا می شود که شرط if
برقرار نباشد.
دقت کنید که شما نمیتوانید از چند شرط
else
به دنبال یکif
استفاده کنید. در هنگامی که می خواهید چندین شرط را بررسی کنید باید ازelse if
استفاده کنید.
نحوه نگارش شرط else
در جاوا اسکریپت اینگونه است:
if(condition expression)
{
//این کد را اجرا کن...
}
else{
//این کد را اجرا کن...
}
در زیر مثالی از سینتکس شرط else
در زبان جاوا اسکریپت را مشاهده می کنید:
var myHeight = 170;
var yourHeight = 180;
if( myHeight > yourHeight)
{
alert("قد من از قد تو بلند تره");
}
else
{
alert("قد من از قد تو کوتاه تره");
}
فصل 18 - مثال 4
شرط else if در زبان جاوا اسکریپت
در هنگامی که میخواهید چندین شرط را به صورت پشت سر هم مورد بررسی قرار دهید و در صورت برقرار بودن هر کدام از شروط یک قطعه کد خاص را اجرا کنید می توانید از شرط else if
پشت سر هم استفاده کنید.
درواقع شرط else if
بعد از یک if
می آید و به سیستم می گوید اگر شرط برقرار نبود و شرط دیگری برقرار بود، چه کاری انجام بده.
سینتکس شرط else if
در زبان جاوا اسکریپت اینگونه است:
if(condition expression)
{
//این کد را اجرا کن...
}
else if(condition expression){
//این کد را اجرا کن...
}
زبان جاوا اسکریپت تا چند شرط else if
پشت سر هم را مورد استفاده قرار دهند. مانند مثال زیر:
var myHeight = 180;
var yourHeight = 170;
if( myHeight > yourHeight)
{
alert("قد من از قد تو بلندتره");
}
else if(myHeight < yourHeight)
{
alert("قد من از قد تو کوتاه تره");
}
else if(myHeight == yourHeight)
{
alert("قد من و تو یکیه");
}
فصل 18 - مثال 5