افترض أنك تعمل على برنامج يحذف الملفات المتكررة.

لأداء جيد يجب أن تتحقق من حجم الملف أولا، ثم تَطابق المحتوى لأن جلب الحجم لا يأخذ وقت مهم مقارنة بمطابقة المحتوى مع الملفات الكبيرة.

الجملة الشرطية يجب أن تكون:

if((size1 == size2) AND compare(file1, file2))
  remove(file2)

بفضل ميزة الـ short-circuit evaluation في أغلب لغات البرمجة مع && و || و غيرها، إن كانت (size1 == size2) قيمتها False فلن يتم التحقق من المحتوى بتشغيل الدالة compare، يحفظ الوقت و توفر طاقة (للأجهزة المحمولة).

الجملة الشرطية تكافئ:

if(size1 == size2)
  if(compare(file1, file2))
    remove(file2)

مع المعامل AND يشغل الشرط الثاني إذا كان الأول True.

مع المعامل OR يشغل الشرط الثاني إذا كان الأول False.


أمثلة بأشهر لغات البرمجة: http://rosettacode.org/wiki/Short-circuit_evaluation