|| तार्किक या . कहा जाता है ऑपरेटर और | बिटवाइज लॉजिकल OR . कहा जाता है लेकिन उनके बीच बुनियादी अंतर उन्हें निष्पादित करने के तरीके में है। के लिए वाक्य रचना || और | जैसा कि निम्नलिखित में है -
- बूल_एक्सप1 || bool_exp2
- बूल_एक्सप1 | bool_exp2
- अब 1 और 2 का सिंटैक्स एक दूसरे के समान दिखता है लेकिन जिस तरह से वे निष्पादित करेंगे वह पूरी तरह से अलग है।
- पहले कथन में, पहले bool_exp1 निष्पादित किया जाएगा और फिर इस अभिव्यक्ति का परिणाम दूसरे कथन के निष्पादन को तय करता है।
- यदि यह सत्य है, तो OR सत्य होगा इसलिए अन्य कथन को निष्पादित करने का कोई अर्थ नहीं है।
- bool_exp2 कथन निष्पादित किया जाता है यदि और केवल यदि bool_exp1 गलत एक निष्पादन देता है।
- इसे शॉर्ट सर्किट ऑपरेटर के रूप में भी जाना जाता है क्योंकि यह पहले एक्सप्रेशन के परिणाम के आधार पर सर्किट (स्टेटमेंट) को छोटा करता है।
- अब | . के मामले में चीजें अलग हैं। संकलक दोनों कथनों को निष्पादित करेगा, दूसरे शब्दों में दोनों कथनों को एक कथन के परिणाम की परवाह किए बिना निष्पादित किया जाता है
- यह चीजों को करने का एक अक्षम तरीका है क्योंकि यदि कोई सत्य है तो दूसरे कथन को निष्पादित करने का कोई मतलब नहीं है क्योंकि OR का परिणाम केवल "गलत" के लिए मूल्यांकन किए गए परिणामों के लिए प्रभावी है और यह तब संभव है जब दोनों कथन झूठे हों।
तार्किक या
उदाहरण
using System; namespace DemoApplication{ public class Program{ static void Main(string[] args){ if(Condition1() || Condition2()){ Console.WriteLine("Logical OR If Condition Executed"); } Console.ReadLine(); } static bool Condition1(){ Console.WriteLine("Condition 1 executed"); return true; } static bool Condition2(){ Console.WriteLine("Condition 2 executed"); return true; } } }
आउटपुट
Condition 1 executed Logical OR If Condition Executed
बिटवाइज लॉजिकल या
उदाहरण
using System; namespace DemoApplication{ public class Program{ static void Main(string[] args){ if(Condition1() | Condition2()){ Console.WriteLine("Logical OR If Condition Executed"); } Console.ReadLine(); } static bool Condition1(){ Console.WriteLine("Condition 1 executed"); return true; } static bool Condition2(){ Console.WriteLine("Condition 2 executed"); return true; } } }
आउटपुट
Condition 1 executed Condition 2 executed Logical OR If Condition Executed