عبارات شرطی جاوا اسکریپت: راهنمای تصمیم گیری در کد

تصمیم گیری بخشی ضروری از برنامه نویسی جاوا اسکریپت است. اظهارات مشروط شما را قادر می سازد تا بسته به شرایط مشخص، اقدامات جایگزین انجام دهید و به کد شما اجازه می دهد تا با زمینه های مختلف سازگار شود. عبارات شرطی ابزار اصلی شما برای کنترل منطقی هستند، چه در حال توسعه یک بازی باشید، چه با ورودی های کاربر سروکار دارید یا جریان داده را تنظیم می کنید. در این وبلاگ، ما به اشکال مختلف عبارات شرطی جاوا اسکریپت و نحوه استفاده از آنها نگاه خواهیم کرد.
1️⃣ if
بیانیه
را if
دستور یک قطعه کد را اجرا می کند اگر یک شرط ذکر شده باشد true
.
⭐ نحو:
if (condition) {
// Code to execute if a condition is true
}
📌مثال:
let num = 0
if(num === 0){
console.log('Number is zero') // Output: Number is zero
}
2️⃣ if-else
بیانیه
اگر if
شرط بیانیه است false
، else
بیانیه یک بلوک جایگزین از کد را ارائه می دهد.
⭐ نحو:
if (condition) {
// Code to execute if condition is true
} else {
// Code to execute if condition is false
}
📌مثال:
let num = -10;
if(num > 0){
console.log('Number is positive')
}else{
console.log('Number is negative') // Output: Number is negative
}
3️⃣ else if
بیانیه
را else if
بیانیه به شما امکان می دهد تا بسیاری از شرایط را به ترتیب بررسی کنید.
⭐ نحو:
if (condition1) {
// Code to execute if condition1 is true
} else if (condition2) {
// Code to execute if condition2 is true
} else {
// Code to execute if none of the conditions are true
}
📌مثال:
let num = 0;
if(num > 0){
console.log('Number is positive')
}else if (num <= 0){
console.log('Number is negative') // Output: Number is negative
}else {
console.log('Number is zero')
}
4️⃣ switch
بیانیه
را switch
بیانیه یک عبارت را بررسی می کند و آن را با شرایط چندگانه مورد مقایسه می کند.
⭐ نحو:
switch (expression) {
case value1:
// Code to execute if expression matches value1
break;
case value2:
// Code to execute if expression matches value2
break;
default:
// Code to execute if no cases match
}
📌مثال:
const color="red"
switch(color){
case 'red':
console.log("Color is red") // Output: Color is red
break
case 'blue':
console.log("Color is blue")
break
case 'green':
console.log("Color is green")
break
default:
console.log("Not a valid color")
}
5️⃣ اپراتور سه تایی
عملگر سه تایی مخفف عبارت است if-else
بیانیه
⭐ نحو:
condition ? expressionIfTrue : expressionIfFalse;
📌مثال:
let num = 20
let result = num >= 0 ? "Number is positive" : "Number is negative";
console.log(result) // Output: Number is positive
6️⃣ تو در تو if-else
بیانیه
شما می توانید با قرار دادن یک عبارت if در داخل دیگری، شرایط پیچیده را مدیریت کنید.
⭐ نحو:
if (condition1) {
if (condition2) {
// Code to execute if both condition1 and condition2 are true
} else {
// Code to execute if condition1 is true but condition2 is false
}
} else {
// Code to execute if condition1 is false
}
📌مثال:
let num = 20
let operation = "+";
if (num >= 0) {
if (operation === "+") {
console.log("Sum of number is " + (num + 100)); // Output: Sum of number is 120
} else {
console.log("Invalid choice");
}
} else {
console.log("Negative values not allowed");
}
💡 Switch vs Nested If-Else یا else-if: انتخاب ابزار مناسب
اکنون، یک سوال برای بررسی چند مورد آزمایشی پیش می آید که باید از کدام عبارت استفاده کنیم: switch
، nested if-else
، یا else-if
? همه به شما این امکان را می دهند که موقعیت های مختلف را مدیریت کنید. با این حال، آنها برای سناریوهای خاص مناسب بودند:
-
switch
: بهترین برای مقایسه چندین مقدار ثابت با یک متغیر منفرد. بنابراین از آن برای مقایسه مستقیم یک مقدار استفاده کنید. -
nested if-else
یاelse if
: زمانی مفید است که شرایط پیچیده باشد یا شامل چندین متغیر یا عبارت باشد. بنابراین از آنها برای شرایط پیچیده یا سناریوهایی که نیاز به بررسی های متعدد دارند استفاده کنید.
نتیجه گیری
عبارات شرطی پایه ای برای کنترل منطقی در جاوا اسکریپت هستند که به توسعه دهندگان اجازه می دهند برنامه های تعاملی و پویا بسازند. از سادگی عبارت if گرفته تا ظرافت اپراتور سه تایی، دانستن این ساختارها توانایی های کدنویسی شما را بهبود می بخشد. شروع به آزمایش با این عبارات کنید تا ببینید چگونه آنها می توانند انعطاف پذیری و قدرت تصمیم گیری را به پروژه های شما اضافه کنند.
آیا نمونه جالبی از نحوه استفاده از عبارات شرطی دارید؟ آنها را در نظرات زیر به اشتراک بگذارید! 🚀
کد نویسی مبارک!✨