آموزش گام به گام جاوا اسکریپت - عبارات if...else در جاوا اسکریپت
سه شنبه 30 آبان 1391 8:14 AM
اغلب اوقات زمانی که شما کدی را می نویسید شما می خواهید کارهای مختلفی برای شروط مختلف اجرا شود . شما می توانید از عبارت شرطی داخل کدتان برای انجام آن استفاده کنید .
در جاوا اسکریپت عبارات شرطی زیر را داریم:
- عبارت if : این عبارت برای زمانی است که شما می خواهید بعضی از کدها را فقط زمانی که شرط if درست بود اجرا شود .
- عبارت if … else : این عبارت برای زمانی است که شما می خواهید بعضی از کدها در صورتی که شرط درست بود اجرا شود و بعضی دیگر در صورتی که شرط نادرست بود اجرا شود .
- عبارت if … else if … else : این عبارت برای زمانی است که شما می خواهید یکی از چند بلاک از کدها را برای اجرا انتخاب کنید .
- عبارت switch : این عبارت زمانی اجرا می شود که شما می خواهید یکی از چند بلاک از کدها را برای اجرا انتخاب کنید .
شما باید از عبارت if زمانی که می خواهید بعضی از کدها را فقط زمانی که یک شرط مشخص درست بود اجرا شود استفاده کنید .
Syntax
if (condition) { code to be executed if condition is true }
توجه کنید که if با حروف کوچک نوشته شده ، استفاده از حروف بزرگ ( IF ) در جاوا اسکریپت پیغام خطا صادر می کند .
مثال 1
<script type="text/javascript"> //Write a "Good morning" greeting if //the time is less than 10 var d=new Date(); var time=d.getHours(); if (time<10) { document.write("<b>Good morning</b>"); } </script>
مثال 2
<script type="text/javascript"> //Write "Lunch-time!" if the time is 11 var d=new Date(); var time=d.getHours(); if (time==11) { document.write("<b>Lunch-time!</b>"); } </script>
توجه : زمانی که شما دو متغیر را مساوی هم قرار می دهید شما باید دو طرف تساوی را هم علامت قرار دهید (==) !
توجه کنید که در این syntax ، else وجود ندارد . در این کد شما فقط می گویید که اگر کد درست بود فقط قسمت مشخصی از آن کد اجرا شود .
زمانی که شما می خواهید قسمت خاصی از یک کد در صورتی که شرط درست بود اجرا شود و قسمت دیگر در صورتی که شرط نادرست بود اجرا شود از if … else استفاده می کنید .
Syntax
if (condition) { code to be executed if condition is true } else { code to be executed if condition is not true }
مثال
<script type="text/javascript"> //If the time is less than 10, //you will get a "Good morning" greeting. //Otherwise you will get a "Good day" greeting. var d = new Date(); var time = d.getHours(); if (time < 10) { document.write("Good morning!"); } else { document.write("Good day!"); } </script>
شما زمانی از if … else if … else باید استفاده کنید که شما می خواهید از بین تعداد زیادی مجموعه ای از خط ها برای اجرا فقط یکی را انتخاب کنید .
Syntax
if (condition1) { code to be executed if condition1 is true } else if (condition2) { code to be executed if condition2 is true } else { code to be executed if condition1 and condition2 are not true }
مثال
<script type="text/javascript"> var d = new Date() var time = d.getHours() if (time<10) { document.write("<b>Good morning</b>"); } else if (time>10 && time<16) { document.write("<b>Good day</b>"); } else { document.write("<b>Hello World!</b>"); } </script>
مدیر تالار های: