شرح صفوف ومحتوى الفقرة
إن تداخل جمل if / else لعدة مستويات ("كود السهم") يصعّب القراءة؛ بينما فحص الشروط المسبقة في البداية يبقي المسار الرئيسي مسطحاً وواضحاً.
- افحص الحالات غير الصالحة أو المرفوضة أولاً وعالجها مباشرة بدلاً من حصر مسار العمل الصحيح داخل كتل متداخلة عميقة.
- تجعل الفحوصات المسطحة سبب كل رفض واضحاً ومستقلاً وسهل التتبع عند تصحيح الأخطاء.
- تجنب تداخل الجمل الشرطية لأكثر من مستويين في الأكواد الإنتاجية.
تم عزل كل حالة فشل في المستوى الأول عبر if وelseif، مما أبقى مسار النجاح واضحاً ومباشراً في الفرع الأخير.
PHP
<?php
$isActive = true;
$balance = 150.00;
$price = 120.00;
if (!$isActive) {
echo "Error: Account is suspended.\n";
} elseif ($balance < $price) {
echo "Error: Insufficient balance.\n";
} else {
$remaining = $balance - $price;
echo "Payment approved! Remaining: $remaining\n";
}