C# IF, स्विच, फॉर, व्हाइल लूप स्टेटमेंट्स ट्यूटोरियल [उदाहरण]
प्रवाह नियंत्रण और सशर्त कथन
किसी भी प्रोग्रामिंग भाषा में प्रोग्राम के प्रवाह को बदलने के लिए प्रवाह नियंत्रण और सशर्त कथन उपलब्ध होते हैं।
उदाहरण के लिए, यदि कोई व्यक्ति किसी निश्चित तर्क के आधार पर केवल कथनों के एक विशेष सेट को निष्पादित करना चाहता है, तो प्रवाह नियंत्रण और सशर्त कथन उपयोगी होंगे।
जैसे-जैसे हम C# में उपलब्ध विभिन्न कथनों को देखेंगे, आपको बेहतर समझ प्राप्त होगी।
कृपया ध्यान दें कि नीचे दिया गया सारा कोड Program.cs फ़ाइल में बनाया गया है।
1) यदि कथन
if कथन का उपयोग कथनों के एक सेट को निष्पादित करने से पहले बूलियन अभिव्यक्ति का मूल्यांकन करने के लिए किया जाता है। यदि कोई अभिव्यक्ति true का मूल्यांकन करती है, तो यह कथनों के एक सेट को चलाएगी अन्यथा यह कथनों के दूसरे सेट को चलाएगी।
नीचे दिए गए हमारे उदाहरण में, value नामक एक चर के लिए तुलना की गई है। यदि चर का मान 10 से कम है, तो यह एक कथन चलाएगा, अन्यथा यह किसी अन्य कथन पर चलेगा।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
कोड स्पष्टीकरण
- हम सबसे पहले value नामक एक वेरिएबल को परिभाषित करते हैं और उसका मान 11 पर सेट करते हैं।
- फिर हम 'if' कथन का उपयोग करके जाँचते हैं कि क्या मान चर के 10 से कम है। परिणाम या तो सत्य होगा या असत्य।
- यदि if स्थिति का मूल्यांकन सत्य होता है, तो हम कंसोल पर "मान 10 से कम है" संदेश भेजते हैं।
- यदि if स्थिति का मूल्यांकन गलत होता है, तो हम कंसोल पर "मान 10 से अधिक है" संदेश भेजते हैं।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम सफलतापूर्वक निष्पादित होता है, तो निम्नलिखित आउटपुट प्रदर्शित होगा।
आउटपुट:
हम स्पष्ट रूप से देख सकते हैं कि 'if' कथन का मूल्यांकन गलत किया गया था। इसलिए कंसोल पर "मान 10 से अधिक है" संदेश भेजा गया था।
2) स्विच स्टेटमेंट
स्विच स्टेटमेंट 'if' स्टेटमेंट का एक संवर्द्धन है। यदि आपके पास कई अभिव्यक्तियाँ हैं जिनका एक बार में मूल्यांकन करने की आवश्यकता है, तो कई 'if' स्टेटमेंट लिखना एक समस्या बन जाती है।
स्विच स्टेटमेंट का उपयोग किसी एक्सप्रेशन का मूल्यांकन करने और एक्सप्रेशन के परिणाम के आधार पर अलग-अलग स्टेटमेंट चलाने के लिए किया जाता है। यदि एक शर्त का मूल्यांकन सत्य नहीं होता है, तो स्विच स्टेटमेंट अगली शर्त पर चला जाएगा और इसी तरह आगे भी चलता रहेगा।
आइए देखें कि यह नीचे दिए गए उदाहरण के साथ कैसे काम करता है। यहाँ, हम फिर से 'value' नामक एक चर के मान की तुलना कर रहे हैं। फिर हम जाँचते हैं कि क्या मान 1, या 2, या कुछ पूरी तरह से अलग है।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
कोड स्पष्टीकरण:-
- हम सबसे पहले 'value' नामक एक वेरिएबल को परिभाषित करते हैं और उसका मान 11 पर सेट करते हैं।
- फिर हम चर 'value' का मान जांचने के लिए 'switch' कथन का उपयोग करते हैं।
- केस स्टेटमेंट का उपयोग विभिन्न शर्तों को सेट करने के लिए किया जाता है। शर्तों के आधार पर, स्टेटमेंट का एक सेट निष्पादित किया जा सकता है। स्विच स्टेटमेंट में कई केस शर्तें हो सकती हैं। पहला केस स्टेटमेंट यह जाँचता है कि क्या वेरिएबल का मान 1 के बराबर है।
- यदि पहला केस कथन सत्य है, तो संदेश "मान 1 है" कंसोल पर लिखा जाता है।
- एक बार शर्त सत्य हो जाने पर, ब्रेक स्टेटमेंट का उपयोग संपूर्ण स्विच स्टेटमेंट से अलग होने के लिए किया जाता है।
- डिफ़ॉल्ट स्थिति एक विशेष स्थिति है। इसका मतलब यह है कि अगर कोई भी केस एक्सप्रेशन सत्य नहीं है, तो डिफ़ॉल्ट स्थिति के लिए कथनों का सेट चलाएँ।
यदि उपरोक्त कोड सही तरीके से दर्ज किया गया है और प्रोग्राम सफलतापूर्वक निष्पादित किया गया है, तो निम्न आउटपुट प्रदर्शित किया जाएगा। आउटपुट डिफ़ॉल्ट मान “मान भिन्न है” प्रिंट करता है, क्योंकि कोई भी शर्त पूरी नहीं होती है।
आउटपुट:
3) जबकि लूप
while loop का उपयोग पुनरावृत्तीय उद्देश्यों के लिए किया जाता है। मान लीजिए कि यदि आप कथनों के एक निश्चित सेट को एक निश्चित संख्या में बार-बार दोहराना चाहते हैं, तो while loop का उपयोग किया जाता है।
नीचे दिए गए हमारे उदाहरण में, हम 'i' चर का मान प्रदर्शित करने के लिए while कथन का उपयोग करते हैं। while कथन का उपयोग मान को 3 बार प्रदर्शित करने के लिए किया जाता है।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
कोड स्पष्टीकरण:-
- दो पूर्णांक चर परिभाषित हैं, एक value है और दूसरा 'i' है। value चर का उपयोग ऊपरी सीमा के रूप में किया जाता है, जिस तक हमें अपने while कथन को पुनरावृत्त करना चाहिए। और 'i' वह चर है जिसे पुनरावृत्त के दौरान संसाधित किया जाएगा।
- while कथन में, 'i' का मान लगातार ऊपरी सीमा के विरुद्ध जांचा जाता है।
- यहाँ हम कंसोल पर 'i' का मान प्रदर्शित करते हैं। हम 'i' का मान भी बढ़ाते हैं।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम सफलतापूर्वक निष्पादित होता है, तो निम्नलिखित आउटपुट प्रदर्शित होगा।
आउटपुट:
यहाँ आप देख सकते हैं कि while कथन को 3 बार निष्पादित किया गया है और एक ही समय में वृद्धि की गई है। और हर बार, यह चर 'i' का वर्तमान मान प्रदर्शित करता है।
4) लूप के लिए
'फॉर' लूप का उपयोग पुनरावृत्तीय उद्देश्यों के लिए भी किया जाता है। मान लीजिए कि यदि आप कथनों के एक निश्चित सेट को एक निश्चित संख्या में बार-बार दोहराना चाहते हैं, तो फॉरलूप का उपयोग किया जाता है।
नीचे दिए गए हमारे उदाहरण में, हम 'for' कथन का उपयोग चर 'i' का मान प्रदर्शित करने के लिए करते हैं। 'for' कथन का उपयोग मान को 3 बार प्रदर्शित करने के लिए किया जाता है।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
कोड स्पष्टीकरण:-
- 'for' कीवर्ड का प्रयोग 'for loop' कथन को शुरू करने के लिए किया जाता है।
- 'फॉर लूप' में हम 3 चीजें परिभाषित करते हैं। पहला है किसी वैरिएबल के मान को इनिशियलाइज़ करना, जिसका उपयोग 'फॉर लूप' में किया जाएगा।
- दूसरा तरीका है 'i' के मान की ऊपरी सीमा से तुलना करना। हमारे मामले में, ऊपरी सीमा 3 (i<3) का मान है।
- अंत में, हम 'i' का मान तदनुसार बढ़ाते हैं।
- यहां हम कंसोल पर 'i' का मान प्रदर्शित करते हैं।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम सफलतापूर्वक निष्पादित होता है, तो निम्नलिखित आउटपुट प्रदर्शित होगा।
आउटपुट:
यहाँ आप देख सकते हैं कि 'for' कथन 3 बार निष्पादित हुआ है। और हर बार, इसने चर 'i' का वर्तमान मान प्रदर्शित किया।