Conditional Statement مسیر اجرای برنامه را بر اساس نتیجه یک شرط تغییر میدهد. if، else و switch از ساختارهای رایج کنترل جریان هستند.
در پروژه چه کاربردی دارد؟
در فروشگاه، اگر موجودی محصول صفر باشد باید پیام عدم موجودی نمایش داده شود و اگر موجودی کافی است جریان ثبت سفارش ادامه یابد.
نمونه کد
if ($stock > 0) {
echo "Available";
} else {
echo "Out of stock";
}
شرطهای پیچیده و تو در تو خوانایی را کاهش میدهند. بهتر است قواعد پرشمار به تابع یا ساختار تصمیم مستقل تبدیل شوند.
شرطهای پیچیده را ساده کنیم
وقتی یک if شامل چند وضعیت تخفیف، مجوز و موجودی باشد، ممکن است خوانایی و تست دشوار شود. استخراج Predicateهای نامدار یا Strategy Pattern به روشن شدن رفتار کمک میکند.