Skip to main content

۳. ساختارهای کنترلی 🎮

دستورات شرطی ☯️

با این دستورات میتونیم به کدمون بگیم: "یه شرایطی دارم، اگه اینطوری شد این کارو بکن، اگه اونطوری شد اون کارو بکن!"


۱. دستور if ساده 🎯

سادهترین حالت شرطی: فقط یه شرط داریم و یه کار!

✍️ شکل کلی

if (شرط) {
// اینجا کدهایی مینویسیم که اگه شرط درست بود اجرا میشن
}

📌 مثال ساده

let age = 18;
if (age >= 18) {
console.log("🎉 هورا! شما میتونید رای بدید!");
}

۲. دستور else if اضافه کنیم ➕

وقتی میخوایم چندتا شرط مختلف رو چک کنیم:

✍️ ساختار کلی

if (شرط۱) {
// شرط اول درست بود؟ اینجا اجرا میشه
} else if (شرط۲) {
// شرط دوم درست بود؟ بیا اینجا!
}

📌 مثال نمرهدهی

let score = 85;
if (score >= 90) {
console.log("🏅 نمره A گرفتید!");
} else if (score >= 80) {
console.log("🥈 نمره B - خوبه ولی میشد بهترم باشه!"); // این خط اجرا میشه
} else if (score >= 70) {
console.log("🥉 نمره C - یه ذره بیشتر تلاش کن!");
}

۳. دستور else همه حالات دیگه 🏃

وقتی هیچکدوم از شرطها درست نبود:

✍️ ساختار کلی

if (شرط) {
// شرط درست بود؟
} else {
// پس حتما اینجا اجرا میشیم!
}

📌 مثال وضعیت آبوهوا

let isRaining = false;
if (isRaining) {
console.log("☔ چترتو بردار!");
} else {
console.log("🌞 امروز هوا آفتابیه، برو پارک!"); // اینو میبینیم
}

۴. دستور switch برای انتخابهای متعدد 📋

وقتی یه متغیر میتونه مقادیر مختلفی داشته باشه:

✍️ ساختار کلی

switch (متغیر) {
case مقدار۱:
// کد مورد نظر
break; // 🛑 یادت نره بریک بزاری!
case مقدار۲:
// کد مورد نظر
break;
default: // 🚨 حالت پیشفرض
// کدی که اگه هیچکدوم جور درنیومد
}

📌 مثال روزهای هفته

let day = 3;
switch (day) {
case 1:
console.log("شنبه 📅");
break;
case 2:
console.log("یکشنبه 🏖️");
break;
case 3:
console.log("دوشنبه 💼 - روز کاری شروع شد!"); // این اجرا میشه
break;
default:
console.log("❌ روز نامعتبر!");
}

💡 نکات طلایی

  • break یادت نره! اگه توی switch بریک نزاری، کدها پشت هم اجرا میشن تا به بریک بعدی برسن!

  • کی switch بزنم؟ کی if؟

    • switch برای انتخاب بین مقادیر ثابت (مثلا ۱، ۲، ۳) عالیه 🎯

    • if-else برای شرطهای پیچیدهتر (مثلا بازه عددی) بهتره 🔄

  • همیشه default بذار! مثل یه جایگزین امن برای حالات غیرمنتظره 🛡️

🎬 جمعبندی نهایی

این دستورات مثل چراغ راهنمایی برا کدهاتونن! 🚦

  • if-else → برای شرایط کلی

  • switch → برای انتخاب بین گزینه های مشخص

با آرزوی موفقیت
تیم برندآرا 🤖