यदि अभिव्यक्ति VB 6 में "शून्य से विभाजित" त्रुटि उत्पन्न करता है क्योंकि Value3 शून्य है। (लेकिन क्विक टिप को शून्य से विभाजित करें उस पर और अधिक के लिए।) यह हो सकता है कि Value3 में परिणाम वाले मामले बहुत दुर्लभ हैं और केवल तब होते हैं आप एक हजार मील दूर एक छुट्टी का आनंद ले रहे हैं ताकि आपको आपात स्थिति में कार्यक्रम को ठीक करने के लिए वापस बुलाया जा सके मोड। (अरे! होता है!)
And Andlso में बदलने के बाद, प्रोग्राम काम करता है! कारण यह है कि यौगिक का अंतिम भाग यदि स्थिति- (मान 2 \ मान 3) - वास्तव में कभी निष्पादित नहीं होता है। जब आप AndAlso का उपयोग करते हैं, तो VB.NET जानता है कि अभिव्यक्ति सफल नहीं हो सकती एक बार यह निर्धारित किया जाता है कि हालत का पहला भाग — मान 1 से अधिक नहीं है — असत्य है। तो VB.NET वहीं अभिव्यक्ति का मूल्यांकन करना बंद कर देता है। इसी तरह के एक उदाहरण का निर्माण OrElse का उपयोग करके किया जा सकता है।
यह विश्लेषण यह भी बताता है कि आप एक यौगिक तार्किक अभिव्यक्ति को सही ढंग से व्यवस्थित करके अपने कोड में कुछ दक्षता कैसे जोड़ सकते हैं। यदि आप उस अभिव्यक्ति को रखते हैं जो AndAlso का उपयोग करते समय सबसे बाईं ओर स्थित होने की संभावना है, तो आप निष्पादन चक्र को सही अभिव्यक्ति का मूल्यांकन करने के लिए उपयोग करने से रोक सकते हैं। एक ही परीक्षण में, यह इतना अंतर नहीं होगा कि यह सोचने लायक भी हो। लेकिन अगर आपका परीक्षण किसी प्रकार के लूप के अंदर है और इसे कई बार किया जाता है, तो यह एक बड़ा बदलाव ला सकता है।