دستورات شرطی در جاوا اسکریپت
در این بخش به بررسی دستورات شرطی در جاوا اسکریپت می پردازیم، جاوا اسکریپت یکی از محبوبترین زبانهای برنامهنویسی است که بهطور گسترده در توسعه وب استفاده میشود و نقش اساسی در ایجاد تعاملات کاربر و عملکردهای دینامیک در صفحات وب دارد. در این زبان، امکان تصمیمگیری و انجام اقدامات مختلف با استفاده از دستورات شرطی به برنامهنویسان داده میشود. این دستورات به ما کمک میکنند تا کدهایی را بنویسیم که بسته به شرایط مختلف، رفتار متفاوتی از خود نشان دهند و برنامههای هوشمندتر و پیچیدهتری ایجاد کنند.
بهطور کلی، دستورات شرطی برای کنترل جریان برنامه استفاده میشوند. این دستورات به ما اجازه میدهند تا شرایط خاصی را بررسی کنیم و بر اساس نتیجه آن شرایط، بخشهای مختلفی از کد را اجرا یا نادیده بگیریم. در این مقاله، بهصورت کامل با دستورات شرطی جاوا اسکریپت آشنا میشویم، انواع آنها را معرفی میکنیم و با مثالهای کاربردی به نحوه استفاده از آنها میپردازیم.
دستورات شرطی if
یکی از ابتداییترین و پراستفادهترین دستورات شرطی در جاوا اسکریپت، دستور if است. این دستور به ما امکان میدهد که اگر یک شرط خاص برقرار بود، بخشی از کد را اجرا کنیم. ساختار کلی دستور if به شکل زیر است:
if (شرط) {
// کدهایی که باید در صورت برقرار بودن شرط اجرا شوند
}این دستور به جاوا اسکریپت میگوید که اگر شرط داخل پرانتز true بود، کدهای داخل بلوک {} را اجرا کند. برای مثال، فرض کنید میخواهیم بررسی کنیم که آیا یک عدد مثبت است یا نه:
در این مثال، اگر مقدار number بیشتر از صفر باشد، پیام “عدد مثبت است” در کنسول نمایش داده میشود. اگر شرط برقرار نباشد، این بلوک نادیده گرفته میشود.
دستورات شرطی if...else
گاهی اوقات نیاز داریم که اگر شرط برقرار نبود، عملیات دیگری انجام دهیم. این کار را میتوان با دستور if...else انجام داد. ساختار این دستور به شکل زیر است:
if (شرط) {
// کدهایی که باید در صورت برقرار بودن شرط اجرا شوند
} else {
// کدهایی که باید در صورت برقرار نبودن شرط اجرا شوند
}این ساختار به ما امکان میدهد که در صورت برقرار نبودن شرط، یک سری دستورات جایگزین را اجرا کنیم. برای مثال، میتوانیم بررسی کنیم که آیا یک عدد مثبت است یا نه و بر اساس آن نتیجه متفاوتی نمایش دهیم:
در این مثال، اگر number بزرگتر از صفر باشد، پیامی نمایش داده میشود که عدد مثبت است؛ در غیر این صورت، پیام “عدد منفی است” نشان داده میشود.
دستورات شرطی if...else if...else
در برخی موارد، ممکن است چندین شرط برای بررسی داشته باشیم. در این مواقع، از دستور if...else if...else استفاده میکنیم. این ساختار به ما امکان میدهد که چندین شرط مختلف را بررسی کنیم و برای هر شرط کد خاصی اجرا کنیم:
if (شرط اول) {
// کدهایی که باید در صورت برقرار بودن شرط اول اجرا شوند
} else if (شرط دوم) {
// کدهایی که باید در صورت برقرار بودن شرط دوم اجرا شوند
} else {
// کدهایی که باید در صورت برقرار نبودن هیچ کدام از شرطها اجرا شوند
}برای مثال، فرض کنید میخواهیم وضعیت دمای هوا را بررسی کنیم و بر اساس دما پیامی مناسب نمایش دهیم:
در این مثال، ابتدا بررسی میشود که آیا دما بیشتر از ۳۰ درجه است؛ اگر درست باشد، پیام “هوا گرم است” نمایش داده میشود. اگر شرط اول برقرار نباشد، شرط بعدی یعنی دما بین ۱۵ و ۳۰ بررسی میشود؛ و در صورت برقرار نبودن هیچکدام، پیام “هوا سرد است” نشان داده میشود.
دستور شرطی switch
در مواردی که تعداد شرایط زیاد و متنوع باشد، استفاده از دستور switch به جای if...else if...else میتواند کد را سادهتر و خواناتر کند. دستور switch بر اساس یک مقدار خاص، بلوک کد مربوط به آن مقدار را اجرا میکند. ساختار این دستور به شکل زیر است:
switch (عبارت) {
case مقدار اول:
// کدهایی که باید برای مقدار اول اجرا شوند
break;
case مقدار دوم:
// کدهایی که باید برای مقدار دوم اجرا شوند
break;
default:
// کدهایی که باید در صورت برقرار نبودن هیچ کدام از موارد بالا اجرا شوند
}به عنوان مثال، فرض کنید میخواهیم براساس روز هفته، پیامی خاص نمایش دهیم:
در این مثال، اگر مقدار day برابر با “یکشنبه” باشد، پیام “روز کاری دیگر” نمایش داده میشود. دستور break در پایان هر case باعث میشود که جاوا اسکریپت از اجرای سایر caseها جلوگیری کند. اگر هیچ کدام از caseها برقرار نباشد، بلوک default اجرا میشود.
استفاده از عملگر شرطی ? : (Ternary Operator)
در جاوا اسکریپت، علاوه بر دستورات شرطی if...else، میتوانیم از عملگر شرطی ? : برای نوشتن شرطهای کوتاه استفاده کنیم. این عملگر به ما امکان میدهد که یک شرط ساده را در یک خط بنویسیم. ساختار این عملگر به شکل زیر است:
شرط ? عبارت در صورت درست بودن : عبارت در صورت نادرست بودنبه عنوان مثال، اگر بخواهیم بررسی کنیم که آیا یک عدد زوج است یا فرد، میتوانیم از این عملگر استفاده کنیم:
در این مثال، شرط (number % 2 === 0) بررسی میکند که آیا number زوج است یا نه. اگر شرط درست باشد، عبارت "عدد زوج است" نمایش داده میشود؛ در غیر این صورت، "عدد فرد است" نشان داده میشود.
دستورات شرطی در جاوا اسکریپت ابزارهایی قدرتمند برای کنترل جریان برنامه و تصمیمگیری هستند. با استفاده از این دستورات، میتوانیم برنامههایی بسازیم که بسته به شرایط مختلف، واکنشهای متفاوتی نشان دهند. انتخاب نوع دستور شرطی بسته به نوع نیاز و پیچیدگی شرطها متفاوت است و برنامهنویسان باید با توجه به نوع منطق برنامه، از دستورات مناسب استفاده کنند.
آیا این مطلب برای شما مفید بود ؟




