این آموزش در تاریخ ۱۴۰۱/۰۴/۰۴ آپدیت شده است.

کار با عبارت های شرطی در جاوا اسکریپت

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با عبارت های شرطی در جاوا اسکریپت با من همراه باشید.

کار با عبارت های شرطی در جاوا اسکریپت

Free-Learn

عبارت های شرطی در جاوا اسکریپت

عبارت های شرطی یا به انگلیسی Conditional Statements از نظر بنده یکی از جذابترین بخش های موجود در تمامی زبان های برنامه نویسی می باشد.

یعنی نه فقط در جاوااسکریپت بلکه در همه ی زبان های برنامه نویسی از جمله ( #PHP , C و.. ) این عبارت های شرطی یا هم دستورات شرطی وجود دارند.

اسمش روشه ، یعنی شرط گذاشتن یا شرط ایجاد کردن ، یعنی تصمیم گیری بر اساس شرط های مختلف ، یعنی اجرای یک برنامه طبق شرایط خاصی که ما میتونیم این شرایط ( شرط هارو ) تعریف کنیم.

بفرض مثال میگیم اگه کاربر فلان مقدار رو وارد کرد تو فلان کارو کن و اگه بهمان مقدارو وارد کرد تو بهمان کارو کن، به همین راحتی تموم شد رفت، به این میگن شرط گذاشتن یا ایجاد دستور شرطی.

Free-Learn

انواع دستورات شرطی در جاوا اسکریپت

ما در زبان جاوااسکریپت ( و البته میتونیم بگیم در اکثر زبان های برنامه نویسی ) چندین نوع یا حالت از دستورات شرطی داریم که این حالت ها بصورت زیر می باشد :

  • دستور شرطی if
  • دستور شرطی else
  • دستور شرطی else if
  • دستور شرطی switch ( در جلسه بعدی آموزش داده خواهد شد )

۳ تا دستور شرطی اول رو که میتونیم بگیم یکی هستند، یعنی در واقع در یک مجموعه هستند و معمولا باهم مورد استفاده قرار میگیرند ولی خب فقط if رو میشه تکی تنها هم ازش استفاده کرد.

اون دستور آخری ( یعنی switch ) این هم اساس کارش بر پایه شرط هست ولی خب شکل نوشتاریش و نحوه استفادش با اون ۳ تا کمی فرق میکنه که ان شاالله در جلسه بعدی با switch بطور کامل آشنا خواهیم شد. در این جلسه میخوایم با if و else و else if آشنا بشیم.

Free-Learn

دستور شرطی if در جاوا اسکریپت

خب در ادامه میخوایم با دستور if ( در لغت به فارسی یعنی اگر / چنانچه ) آشنا بشیم، این دستور اصلی ترین و یا میتونیم بگیم ستون اصلی دستورات شرطی می باشد.

یعنی اگه بخواید از else یا else if استفاده کنید باید قبلش حتما از if استفاده کرده باشید، در غیراینصورت برنامه بهتون خروجی نمیده.

شکل کلی دستور if در جاوا اسکریپت ( یا هم در اکثر زبان های برنامه نویسی ) بصورت زیر می باشد :

 

مثال شماره ۱ : خب ۲تا متغیر a و b با مقادیر ۵ تعریف کردیم، بعدش شرط گذاشتیم گفتیم اگه a با b مساوی بود در خروجی چاپ کن ” آره برابره ”

امتحان کنید

Free-Learn

دستور شرطی else در جاوا اسکریپت

در مثال قبلی خب بله مقادیر متغیر a و b باهم مساوی بودن و بهمون پیغام میداد که ” آره برابره “، ولی خب اگه برابر نبود چی؟! شاید من بخوام اگه مقادیر متغیرها باهم برابر نبود، دوباره یه پیغام دیگه بده و بگه مثلا ” شرمنده برابر نیست ” ، خب دیگه اینجاست که دستور else میاد وسط

پس دیگه بطور کلی بدونید، قسمت صحیح شرط رو با if مشخص کردیم و قسمت غلط شرط رو با else مشخص میکنیم، شکل کلی دستور else بصورت زیر می باشد :

 

مثال شماره ۱ : اگه مقادیر متغیرهای a و b باهم مساوی بودن خب پیغام میده ” آره برابره ” و اگه برابر نبود پیغام میده ” شرمنده برابر نیست ”

امتحان کنید

Free-Learn

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

خب دوستان در ادامه ی آموزش کار با عبارت های شرطی در جاوا اسکریپت میخوایم با دستور else if آشنا بشیم و ببینیم چجوری میتونیم ازش استفاده کنیم.

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

شکل کلی دستور else if بصورت زیر می باشد :

 

مثال شماره ۱ : اگه متغیرهای a و b باهم برابر بودن پیغام میده ” آره برابره ” ولی اگه نبود میره و بخش دوم شرط که با else if ایجاد شده رو بررسی میکنه و اگه مقدار متغیر a بزرگتر از مقدار متغیر b بود پیغام میده ” آره متغیر a از b بزرگتره ” و در نهایت اگه هیچکدوم از شرط ها برقرار نبود میره و else رو اجرا میکنه.

امتحان کنید

توضیح مثال بالا :

خب در شرط اول ( همونیه که در if مشخص شده میشه شرط اولمون ) خب همانطور که میبینید مقدار متغیر a با مقدار متغیر b برابر نیست، در نتیجه شرط اول هیچ / غلط میشه و رهاش میکنه میره سراغ شرط دوم

شرط دوم ( همون else if ) داره میگه اگه مقدار متغیر a بزرگتر از مقدار متغیر b بود پیغام بده ” آره متغیر a از b بزرگتره ” خب بله شرط دوم درسته چون a بزرگتر از b هست، تموم شد رفت پس دیگه همینو در خروجی نمایش میده، حالا اگه باز else if غلط بود، میره و در آخر else رو اجرا میکنه.

Free-Learn

مثال های بیشتر

مثال شماره ۱ : استفاده همزمان از if و else و else if

امتحان کنید

مثال شماره ۲ :دریافت یک نام کاربری و رمز از کاربر و سپس چک کردن نام کاربری و رمز وارد شده با نام کاربری و رمز از قبل تعریف شده در برنامه

در مثال زیر از چندین else if استفاده شده برای بررسی کردن وضعیت های مختلف شرط ( مثلا اگه طرف نام کاربری رو درست وارد کرده بود ولی رمز اشتباه خب پیغام میده یا اگه مثلا رمز درست بود و نام کاربری اشتباه دوباره یه پیغام دیگه و… )

در مثال زیر درون شرط ها از عملگر منطقی && و همچنین از عملگرهای مقایسه ای ( =! ) استفاده شده، حتما آموزش عملگرهای منطقی و عملگرهای مقایسه ای رو مشاهده نمایید.


امتحان کنید

Free-Learn

دریافت PDF یا پرینت این مطلب