خوش اومدین به سی و یکمین جلسه از دوره آموزش جاوا اسکریپت. در این ویدیو به بررسی دستورات شرطی در جاوا اسکریپت میپردازیم. در هنگام نوشتن برنامه، گاهی لازم است که ما در شرایط خاصی، کدهای خاصی را اجرا کنیم. برای اینکه بتونیم این شرایط رو بررسی و مدیریت کنیم باید از دستورات شرطی استفاده کنیم. دستور شرطی if یک دستور شرطی پرکاربرد در جاوا اسکریپت هست. توی این ویدیو با انواع حالت های دستور if آشنا میشیم.
دستور if در جاوا اسکریپت برای ایجاد شرطها و اجرای بلوک کد متناسب با آن شرط استفاده میشود. ساختار کلی دستور if به صورت زیر است:
if (شرط) {
// کدی که برای شرط صحیح اجرا میشود
} else {
// کدی که برای شرط غلط اجرا میشود
}
در این ساختار، شرط یک عبارت منطقی است که بررسی میشود. اگر شرط درست باشد، بلوک کد داخل بلاک if اجرا میشود؛ و اگر شرط غلط باشد، بلوک کد داخل بلاک else اجرا میشود. بلاک else برای موردی است که شرط if نتیجه منفی داشته باشد.
مثالی از استفاده از دستور if در جاوا اسکریپت را در ادامه میبینید:
let x = 5;
if (x > 0) {
console.log("عدد مثبت است");
} else if (x < 0) {
console.log("عدد منفی است");
} else {
console.log("عدد صفر است");
}
در این مثال، ابتدا مقدار متغیر x بررسی میشود. اگر x بزرگتر از صفر باشد، پیام “عدد مثبت است” چاپ میشود. اگر x کوچکتر از صفر باشد، پیام “عدد منفی است” چاپ میشود. و اگر x برابر با صفر باشد، پیام “عدد صفر است” چاپ میشود.
دستور if به تنهایی نیز قابل استفاده است و میتوان بلاک else را حذف کرد. در این صورت، اگر شرط if نتیجه منفی داشت، هیچ کدی اجرا نمیشود.
let x = 5;
if (x > 0) {
console.log("عدد مثبت است");
}
در این مثال، اگر مقدار x بزرگتر از صفر باشد، پیام “عدد مثبت است” چاپ میشود، در غیر این صورت هیچ کدی اجرا نمیشود.
میتوانید دستور if را با استفاده از عبارات منطقی بیشتری ترکیب کنید. به عنوان مثال:
let x = 10;
let y = 5;
if (x > 0 && y > 0) {
console.log("x و y هر دو مثبت هستند");
}
if (x > 0 || y > 0) {
console.log("x یا y مثبت است");
}
در این مثال، ابتدا با استفاده از عملگر && (و) بررسی میشود که هر دو شرط x > 0 و y > 0 صحیح باشند. اگر شرط صحیح باشد، پیام “x و y هر دو مثبت هستند” چاپ میشود.
سپس با استفاده از عملگر || (یا) بررسی میشود که حداقل یکی از شرطهای x > 0 و y > 0 صحیح باشد. اگر شرط صحیح باشد، پیام “x یا y مثبت است” چاپ میشود.
همچنین، میتوانید دستور if را به صورت تودرتو درون هم قرار دهید و شرطهای متعددی را بررسی کنید. به عنوان مثال:
let x = 10;
if (x > 0) {
console.log("x مثبت است");
if (x % 2 === 0) {
console.log("x عدد زوج است");
} else {
console.log("x عدد فرد است");
}
} else {
console.log("x منفی یا صفر است");
}
در این مثال، ابتدا بررسی میشود که آیا x بزرگتر از صفر است یا خیر. اگر شرط صحیح باشد، پیام “x مثبت است” چاپ میشود.
سپس داخل بلاک if دیگر، بررسی میشود که آیا x عدد زوج است یا فرد. اگر x بر 2 بخشپذیر باشد، پیام “x عدد زوج است” چاپ میشود. در غیر این صورت، پیام “x عدد فرد است” چاپ میشود.
در صورتی که شرط اصلی if (x > 0) صحیح نباشد، بلاک else اجرا میشود و پیام “x منفی یا صفر است” چاپ میشود.
شما میتوانید از ساختارهای if-else if-else برای بررسی شرایط متعددتر استفاده کنید. این ساختار به شما امکان میدهد بر اساس شرایط متفاوت، بلوک کد مناسب را اجرا کنید. نمونه کد زیر را در نظر بگیرید:
let x = 10;
if (x > 0) {
console.log("x مثبت است");
} else if (x < 0) {
console.log("x منفی است");
} else {
console.log("x صفر است");
}
در این مثال، ابتدا بررسی میشود که آیا x بزرگتر از صفر است یا خیر. اگر شرط صحیح باشد، بلوک کد داخل if اجرا میشود و پیام “x مثبت است” نمایش داده میشود. در صورتی که شرط if صحیح نباشد، بررسی به بلاک else if منتقل میشود.
در بلاک else if، بررسی میشود که آیا x کمتر از صفر است یا خیر. اگر شرط صحیح باشد، بلوک کد داخل else if اجرا میشود و پیام “x منفی است” نمایش داده میشود. در صورتی که هیچ یک از شرایط if و else if صحیح نباشند، بلاک else اجرا میشود و پیام “x صفر است” نمایش داده میشود.
این ساختار به شما امکان میدهد برای چندین شرط مختلف بلوک کد متفاوتی را اجرا کنید و در نهایت نتیجه مناسب را نمایش دهید.