प्रवाह नियंत्रण और सशर्त बयान
प्रोग्राम के प्रवाह को बदलने के लिए प्रवाह नियंत्रण और सशर्त विवरण किसी भी प्रोग्रामिंग भाषा में उपलब्ध हैं।
उदाहरण के लिए, यदि कोई व्यक्ति किसी निश्चित तर्क के आधार पर बयानों के केवल एक विशेष सेट को निष्पादित करना चाहता है, तो प्रवाह नियंत्रण, और सशर्त बयान उपयोगी होंगे।
जैसा कि हम C # में उपलब्ध विभिन्न कथनों से गुजरते हैं, आपको बेहतर समझ प्राप्त होगी।
कृपया ध्यान दें कि नीचे दिया गया सभी कोड Program.cs फ़ाइल से बना है।
इस ट्यूटोरियल में, आप सीखेंगे-
- यदि कथन
- स्विच स्टेटमेंट
- घुमाव के दौरान
- पाश के लिए
1) यदि कथन
यदि बयानों का एक सेट निष्पादित करने से पहले एक बूलियन अभिव्यक्ति का मूल्यांकन करने के लिए उपयोग किया जाता है। यदि कोई अभिव्यक्ति सत्य का मूल्यांकन करती है, तो वह एक सेट स्टेटमेंट चलाएगी या वह अन्य स्टेटमेंट चलाएगी।
नीचे दिए गए हमारे उदाहरण में, एक चर जिसे वैल्यू कहा जाता है, के लिए तुलना की जाती है। यदि वैरिएबल का मान 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();}}}
कोड स्पष्टीकरण
- हम पहले वैल्यू नामक एक वैरिएबल को परिभाषित करते हैं और इसे 11 के मान पर सेट करते हैं।
- हम तब 'if' स्टेटमेंट का उपयोग यह जाँचने के लिए करते हैं कि मान वैरिएबल के 10 से कम है। परिणाम या तो सच होगा या गलत।
- यदि यदि स्थिति सत्य का मूल्यांकन करती है, तो हम कंसोल को "मान 10 से कम है" संदेश भेजें।
- यदि यदि स्थिति झूठी का मूल्यांकन करती है, तो हम कंसोल को "मान 10 से अधिक है" संदेश भेजें।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और कार्यक्रम सफलतापूर्वक निष्पादित किया गया है, तो निम्न आउटपुट प्रदर्शित किया जाएगा।
आउटपुट:
हम स्पष्ट रूप से देख सकते हैं कि 'यदि' कथन का मूल्यांकन असत्य के लिए किया गया था। इसलिए संदेश "मान 10 से अधिक है" कंसोल को भेजा गया था।
2) स्विच स्टेटमेंट
स्विच स्टेटमेंट '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;}}}}
कोड स्पष्टीकरण: -
- हम पहले 'वैल्यू' नामक एक चर को परिभाषित करते हैं और इसे 11 के मान पर सेट करते हैं।
- हम तब 'स्विच' स्टेटमेंट का उपयोग वेरिएबल के मान की जांच करने के लिए करते हैं। '
- विभिन्न स्थितियों को निर्धारित करने के लिए केस स्टेटमेंट का उपयोग किया जाता है। शर्तों के आधार पर, बयानों का एक सेट निष्पादित किया जा सकता है। एक स्विच स्टेटमेंट में कई मामले की स्थिति हो सकती है। पहला केस स्टेटमेंट यह देखने के लिए जांचता है कि क्या चर का मान 1 के बराबर है।
- यदि पहला मामला कथन सत्य है, तो कंसोल को "मान 1 है" संदेश लिखा गया है।
- ब्रेक स्टेटमेंट का उपयोग संपूर्ण स्विच स्टेटमेंट से ब्रेक करने के लिए किया जाता है, एक बार स्थिति सही होने के बाद।
- डिफ़ॉल्ट स्थिति एक विशेष स्थिति है। इसका मतलब सिर्फ इतना है कि यदि कोई स्थिति अभिव्यक्ति सही का मूल्यांकन नहीं करती है, तो डिफ़ॉल्ट स्थिति के लिए स्टेटमेंट सेट करें।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और कार्यक्रम सफलतापूर्वक निष्पादित किया गया है, तो निम्न आउटपुट प्रदर्शित किया जाएगा। आउटपुट डिफ़ॉल्ट मान को "मूल्य भिन्न है" प्रिंट करता है, क्योंकि कोई भी शर्त संतुष्ट नहीं है।
आउटपुट:
3) जबकि लूप
जबकि लूप का उपयोग पुनरावृत्तियों के लिए किया जाता है। मान लीजिए कि यदि आप किसी विशेष समय के लिए कुछ निश्चित कथनों को दोहराना चाहते हैं, तो जबकि लूप का उपयोग किया जाता है।
नीचे दिए गए हमारे उदाहरण में, हम चर 'i' के मान को प्रदर्शित करने के लिए कथन का उपयोग करते हैं। जबकि कथन का उपयोग मान को 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कोड स्पष्टीकरण: -
- दो इंटेगर चर को परिभाषित किया गया है, एक मूल्य और दूसरा 'आई' है। मान चर का उपयोग ऊपरी सीमा के रूप में किया जाता है, जिसके लिए हमें अपने कथन को पुनरावृत्त करना चाहिए। और 'i' वह चर है जिसे पुनरावृति के दौरान संसाधित किया जाएगा।
- उपर्युक्त कथन में, ऊपरी सीमा के विरुद्ध 'i' के मान की लगातार जाँच की जाती है।
- यहाँ हम कंसोल को 'i' का मान प्रदर्शित करते हैं। हम 'i' का मान भी बढ़ाते हैं।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और कार्यक्रम सफलतापूर्वक निष्पादित किया गया है, तो निम्न आउटपुट प्रदर्शित किया जाएगा।
आउटपुट:
यहां आप देख सकते हैं कि जबकि कथन 3 बार निष्पादित किया गया है और एक ही समय में बढ़ा हुआ है। और हर बार, यह चर 'i' के वर्तमान मूल्य को प्रदर्शित करता है।
4) लूप के लिए
'फॉर' लूप का उपयोग पुनरावृत्त उद्देश्यों के लिए भी किया जाता है। मान लीजिए कि यदि आप किसी विशेष समय के लिए कुछ निश्चित कथनों को दोहराना चाहते हैं, तो forloop का उपयोग किया जाता है।
नीचे दिए गए हमारे उदाहरण में, हम एक 'i' के मान को प्रदर्शित करने के लिए 'फॉर' स्टेटमेंट का उपयोग करते हैं। 'फॉर' स्टेटमेंट का उपयोग मूल्य को 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();}}}कोड स्पष्टीकरण: -
- 'फॉर' कीवर्ड का इस्तेमाल 'फॉर लूप' स्टेटमेंट को शुरू करने के लिए किया जाता है।
- 'लूप के लिए' में, हम 3 चीजों को परिभाषित करते हैं। पहला एक वैरिएबल के मूल्य को इनिशियलाइज़ करना है, जिसका उपयोग 'लूप के लिए' किया जाएगा।
- दूसरा ऊपरी सीमा के विरुद्ध 'i' के मान की तुलना करना है। हमारे मामले में, ऊपरी सीमा 3 (i <3) का मान है।
- अंत में, हम तदनुसार 'i' का मान बढ़ाते हैं।
- यहाँ हम कंसोल को 'i' का मान प्रदर्शित करते हैं।
यदि उपरोक्त कोड ठीक से दर्ज किया गया है और कार्यक्रम सफलतापूर्वक निष्पादित किया गया है, तो निम्न आउटपुट प्रदर्शित किया जाएगा।
आउटपुट:
यहां आप देख सकते हैं कि 'फॉर' स्टेटमेंट को 3 बार निष्पादित किया गया है। और हर बार, यह चर 'i' के वर्तमान मूल्य को प्रदर्शित करता है।