Conditional Statement مسیر اجرای برنامه را بر اساس نتیجه یک شرط تغییر می‌دهد. if، else و switch از ساختارهای رایج کنترل جریان هستند.

در پروژه چه کاربردی دارد؟

در فروشگاه، اگر موجودی محصول صفر باشد باید پیام عدم موجودی نمایش داده شود و اگر موجودی کافی است جریان ثبت سفارش ادامه یابد.

نمونه کد

if ($stock > 0) {
    echo "Available";
} else {
    echo "Out of stock";
}

شرط‌های پیچیده و تو در تو خوانایی را کاهش می‌دهند. بهتر است قواعد پرشمار به تابع یا ساختار تصمیم مستقل تبدیل شوند.

شرط‌های پیچیده را ساده کنیم

وقتی یک if شامل چند وضعیت تخفیف، مجوز و موجودی باشد، ممکن است خوانایی و تست دشوار شود. استخراج Predicateهای نام‌دار یا Strategy Pattern به روشن شدن رفتار کمک می‌کند.