if ( Condition ) Statment 1 else Statment 2 :
از این ساختار در مواقعی استفاده می کنیم که می خواهیم در صورت بر قرار بودن شرط یا شرط هایی ، یکسری دستورات و در صورت عدم بر قراری آن شروط ، گروهی دیگر از دستورات اجرا شوند .
شکل کلی استفاده از این ساختار به صورت زیر است :
if ( شرط یا شروط )
{
دستوراتی که در صورت بر قرار بودن شرط یا شروط اجرا می شوند
}
else
{
دستوراتی که در صورت عدم بر قراری شرط یا شروط اجرا می شوند
}
مثال : در مثال زیر متغیر عددی IntNum یکبار با عددی بیش از ۱۰ و یکبار با عددی کوچکتر از ۱۰ مقدار دهی شده است . شرط دستور if این است ، که در هنگام بزرگتر بودن IntNum از عدد ۱۰ پیغام “This Number is bigger than 10” و در هنگام کوچکتر بودن آن از عدد ۱۰ ، پیغام “This Number is smaller than 10” چاپ شود . به مثال دقت کنید :
Example | |
در حالت اول به دلیل بزرگتر بودن عدد IntNum از ۱۰ ، پیغام خروجی قسمت if بر روی صفحه چاپ می شود . | |
< script type=”text/javascript” > var IntNum = ۱۸ if ( IntNum > 10 ) { document.write (” This Number is bigger than 10 “) } else { document.write (“This Number is smaller than 10”) } < /script > |
کد |
This Number is bigger than 10 | خروجی |
در حالت دوم به دلیل کوچکتر بودن عدد IntNum از ۱۰ ، پیغام قسمت else بر روی صفحه چاپ می شود . | |
< script type=”text/javascript” > var IntNum = ۸ if ( IntNum > 10 ) { document.write (” This Number is bigger than 10 “) } else { document.write (“This Number is smaller than 10”) } < /script > |
کد |
This Number is smaller than 10 | خروجی |
* عملگر شرطی :
دستور if تک شرطی را مانند یک عملگر می توان به صورت زیر نیز نوشت .
در این حالت برنامه شرط معرفی شده در پرانتز را چک کرده و در صورت درست بودن آن شرط ، مقدار ۱ و در صورت درست نبودن آن مقدار ۲ را به متغیر نسبت می دهد .
شکل کلی استفاده از این ساختار به سورت زیر است :
نام متغیر = ( شرط ) ؟ مقدار ۱ : مقدار ۲
variable name = ( condition ) ? value 1 : value 2 ;
Example | |
var name = ( x > 10 ) ? sam : david | کد |
در مثال بالا اگر مقدار متغیر x از ۱۰ بیشتر باشد ، مقدار متغیر name برابر sam و در صورت کوچکتر بودن مقدار x از ۱۰ ، name برابر david می شود . | توضیح |