</>پیشگامان خلاقآکادمی و استودیو دیجیتال
دوره‌های برنامه‌نویسی

درس ۳ برنامه‌نویسی: شرط‌ها و تصمیم‌گیری با if و else

با شرط‌ها مسیر اجرای برنامه را بر اساس داده و قواعد واقعی کنترل کنیم.

دراهنمای مرحله‌ای
با شرط‌ها مسیر اجرای برنامه را بر اساس داده و قواعد واقعی کنترل کنیم.
دوره برنامه‌نویسی از صفر — درس ۳

درس ۳ برنامه‌نویسی: شرط‌ها و تصمیم‌گیری با if و else

با شرط‌ها مسیر اجرای برنامه را بر اساس داده و قواعد واقعی کنترل کنیم.

راهنمای کاربردی • نوشتهٔ مجتبی خدابخشی
برنامه مفید باید بتواند بر اساس وضعیت تصمیم بگیرد. شرط یک عبارت است که نتیجه آن درست یا نادرست می‌شود و تعیین می‌کند کدام بخش کد اجرا شود.

از قاعده واقعی تا شرط

قاعده «اگر موجودی از قیمت بیشتر یا مساوی بود، خرید انجام شود» را می‌توان به مقایسه دو عدد تبدیل کرد. ابتدا قاعده را با زبان ساده بنویس و سپس آن را به عملگرهای مقایسه ترجمه کن.

شرط‌های ترکیبی

گاهی چند شرط باید هم‌زمان برقرار باشند؛ مثلاً کاربر وارد شده باشد و حساب او فعال باشد. عملگرهای و، یا و نقیض باید با پرانتز و نام‌های روشن استفاده شوند تا خواندن تصمیم آسان بماند.

  • حالت موفق را بنویس.
  • حالت ناموفق را فراموش نکن.
  • مرزها مانند سن دقیقاً ۱۸ سال را آزمایش کن.

تمرین این درس

سامانه‌ای طراحی کن که بر اساس نمره، نتیجه عالی، قبول یا نیازمند تلاش بیشتر را نمایش دهد. مرز هر بازه را مشخص و برای نمره‌های ۰، ۱۰، ۱۷ و ۲۰ آزمایش کن.

پرسش‌های متداول

چرا شرط‌های تو در تو بد می‌شوند؟

شاخه‌های زیاد فهم و تست را سخت می‌کنند؛ با بازگشت زودهنگام یا تابع‌های کوچک می‌توان ساختار را ساده‌تر کرد.

switch چه زمانی مناسب است؟

وقتی یک مقدار با چند گزینه مشخص مقایسه می‌شود، switch معمولاً خواناتر است.

جمع‌بندی

شرط‌ها قواعد دنیای واقعی را به مسیرهای اجرایی تبدیل می‌کنند. حالت‌های مرزی و مسیر ناموفق را هم‌اندازه مسیر موفق جدی بگیر.

</>
بخش عملی این مطلب

از مفهوم تا استفاده واقعی

Programming basics
به زبان ساده

برنامه‌نویسی یعنی تبدیل یک مسئله مبهم به ورودی، چند تصمیم روشن و یک خروجی قابل بررسی. زبان مهم است، اما روش حل مسئله مهارتی است که میان همه زبان‌ها مشترک می‌ماند.

یک مثال از دنیای واقعی

یک فروشگاه محلی می‌خواهد سفارش‌های بالاتر از ۵۰۰ هزار تومان را رایگان ارسال کند. مسئله واقعی را می‌توان به دریافت مبلغ سفارش، بررسی شرط و نمایش هزینه ارسال تقسیم کرد.

function shippingCost(orderTotal) {
  if (orderTotal >= 500000) return 0;
  return 45000;
}

const total = 620000;
console.log(`هزینه ارسال: ${shippingCost(total)} تومان`);
تمرین ۲۰ دقیقه‌ای

حالا نوبت توست

شرط دیگری اضافه کن تا سفارش‌های کمتر از ۱۰۰ هزار تومان پذیرفته نشوند و یک پیام روشن نمایش داده شود.

  1. نمونه را یک‌بار اجرا یا بازنویسی کن.
  2. تغییر خواسته‌شده را بدون کپی کامل انجام بده.
  3. خروجی را با انتظار خودت مقایسه کن.
  4. در یک جمله توضیح بده چرا راه‌حل کار کرد.
سه نکته‌ای که باید یادت بماند
۱

اول مسئله و خروجی مورد انتظار را روشن کن؛ بعد ابزار را انتخاب کن.

۲

نمونه کوچکِ کامل از پروژه بزرگِ نیمه‌تمام بیشتر به یادگیری کمک می‌کند.

۳

کد را فقط نخوان؛ تغییرش بده، خطا بساز و دلیل نتیجه را توضیح بده.

این مسیر را ادامه بده

تمرین این صفحه را انجام بده، نتیجه را برای خودت توضیح بده و بعد سراغ درس مرتبط بعدی برو.

انتخاب مسیر بعدی ←