شرطها در جاوا اسکریپت – else…if

نوشته‌شده در در دوره مقدماتی جاوا اسکریپت
Loading Likes...

درخیلی از موارد ما نیاز داریم تا تحت شرایطی یه تکه از کد رو اجرا کنیم. تقریبا تو تمام زبانهای برنامه نویسی سطح بالا برای تعریف کردن شرط از واژه کلیدی if (اگر) و else (در غیر اینصورت) و همچنین else if (درغیر اینصورت اگر…) استفاده میشه.

  • اگر کاربر وارد شده، داشبورد رو نمایش بده و اگر کاربر ادمین هست گزینه های ادمین رو نمایش بده
  • اگر فضای مورد استفاده کاربر بیشتر از ٪98 شد به کاربر اخطار بده
  • اگر نسخه جدیدتر برنامه وجود داره به کاربر برای بروزرسانی هشدار بده
  • اگر سن کاربر کمتر از 12 هست گزینه x رونمایش بده در غیر اینصورت y رو نشون بده

همه ی برنامه هایی که وجود دارند پر هستند از if ها و شرط ها. چون اینها هستند که روند برنامه رو تغییر میدن و اون رو شخصی سازی میکنن. دستور if در جاوا اسکریپت مثل بقیه زبانهای سطح بالاست.

Syntax

if (condition)
   statement1
[else
   statement2]

condition : شرط – عبارتی که باید درستی یا نادرستی اون بررسی بشه

statement1: در صورتی که حاصل عبارت درست باشه اجرا میشه

statement2: در صورتی که حاصل عبارت درست نباشه اجرا میشه

همونطور که میبینید هیچ چیز پیچیده ای در کار نیست و خیلی راحته. حالا بیاین یه مثال ببینیم:

بسیار سادست! ما متغیری به اسم year رو با مقدار 2018 تعریف کردیم و در لاین بعد گفتیم اگر year کاملا برابر با 2018 بود پیام “ما تو 2018 هستیم” رو نمایش بده. حالا اگر تو کد بالا year چیز دیگری باشه معلومه که کد داخل if اجرا نمیشه. پس بیاین دستور else رو تو این کد بکار ببریم:


تو کد بالا اومدیم year رو روی 2020 گذاشتیم پس شرط ما درست نیست و دستورات داخل else اجرا میشن که در نتیجه برنامه میگه “نمیدونم تو چه سالی هستیم!”

 

else if

یه دستور دیگه که برای استفاده در شرط ها استفاده میشه else if(در غیر اینصورت اگر…) هست که میشه برای اضافه کردن شرط یا چند شرطی کردن استفده میشه.

syntax:

if (condition1)
   statement1
else if (condition2)
   statement2
else if (condition3)
   statement3
...
else
   statementN

تفاوتی که اینجا هست اینه که دستورات else if اضافه شده در در اخر از دستور else استفاده شده.

مثال بالا رو در نظر بگیرید. ما میخوایم برای سالهای قبل هم شرطهایی بهش اضافه کنیم. مثلا برای سال 2017 و 2016 هم شرط بذاریم:

یه مثال کاربردی تر

مثالهایی که دو درس قبل زدیم رو که یادتون هست؟ این یکی از کدهاش بود:

فکر کردید اگر ما برای تابع چیزی به عنوان آرگومان نفرستیم چی میشه؟ ما میتونیم با اضافه کردن یکسری شرط ها یکم کد رو قوی تر کنیم مثلا اگر کاربر چیزی به عنوان آرگومان به تابع نفرستاد ما یه چیز پیشفرض رو نمایش بدیم و یا اگر رشته ی دیگه رو وارد کرد عملکرد برنامه تغییر کنه:


تو این کد گفتیم اگر name مشخص نشده یا false هست(تو درس های قبل گفتیم چه چیزهایی از نظر جاوا اسکریپت false هستن) مقدار name رو برابر با guest کن. و اگر name برابر با رشته متنی reza یا Reza(حرف اول بزرگ) هست بجاش admin رو نمایش بده.

جمع بندی

تو این درس نحوه تعریف شرط ها با if و else  رو یاد گرفتیم و دیدیم که چطور کار میکنن و چند مثال زدیم البته اینا ساده ترین مثال های ممکن بود برای توضیح دستور if اما کمی جلوتر بریم مثال های کاربردی تر از این دستور رو خواهیم دید. لطفا اشکالی در توضیحات دیدید حتما اطلاع بدید و اگر سوالی دارید در انجمن بپرسید. در ادامه دوره آموزش مقدماتی جاوا اسکریپت همراه مون باشید 🙂

 



سوالی دارید؟

بدون گرفتن نتیجه اینجا رو ترک نکنید! هر سوالی دارید میتونید در عرض ۱۵ ثانیه ثبت نام و خیلی زود جواب بگیرید.

1 دیدگاه برای «شرطها در جاوا اسکریپت – else…if»

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

42 ÷ 7 =