सी प्रोग्रामिंग में निर्णय और ब्रांचिंग?

Si Programinga Mem Nirnaya Aura Brancinga



किसी भी प्रोग्रामिंग भाषा का एक महत्वपूर्ण घटक निर्णय लेने की क्षमता है, जहां कंप्यूटर को विशिष्ट परिस्थितियों के आधार पर निष्पादन के कुछ निश्चित रास्तों का पालन करने के लिए प्रोग्राम किया जाता है। 1970 के दशक की शुरुआत में विकसित सी भाषा, एक लोकप्रिय और शुरुआती प्रोग्रामिंग भाषाओं में से एक है निर्णय लेना क्षमताओं के माध्यम से शाखाओं में .

सी प्रोग्रामिंग में निर्णय क्या है?

सी प्रोग्रामिंग में, निर्णय लेना एक मुख्य कौशल है जिसे प्रभावी कार्यक्रम बनाने के लिए प्रोग्रामर को मास्टर करने की आवश्यकता होती है। निर्णय लेना विभिन्न स्थितियों का मूल्यांकन करने और परिणामों के आधार पर कार्रवाई का सर्वोत्तम तरीका चुनने की प्रक्रिया है। एक if-else स्टेटमेंट के साथ, निर्णय लेना C. में लागू किया जाता है। निर्णय शर्तों पर आधारित होते हैं और if-else स्टेटमेंट का उपयोग करके किए जाते हैं। यदि स्थिति सत्य है, तो कोड चलता है; दूसरी ओर, यदि यह गलत है, तो अन्य कथन में निहित कोड चलाया जाता है।

C प्रोग्रामिंग में ब्रांचिंग क्या है?

सी प्रोग्रामिंग में, शाखाओं में वह तकनीक है जो किसी स्थिति के परिणाम के आधार पर निष्पादन के प्रवाह को बदलने की अनुमति देती है। शाखाओं में किसी विशिष्ट परिस्थिति के परिणाम के आधार पर प्रोग्राम को कोड के विशिष्ट ब्लॉक चलाने में सक्षम बनाता है।







C प्रोग्रामिंग में विभिन्न प्रकार की ब्रांचिंग हैं, जिनमें शामिल हैं यदि नहीं तो , बदलना , और सशर्त संचालक . में एक स्विच स्टेटमेंट , कार्यक्रम एक मूल्य का मूल्यांकन करता है और उपलब्ध मामलों की सूची से प्रासंगिक विकल्प चुनता है। सशर्त ऑपरेटर आशुलिपि हैं यदि नहीं तो बयान जो आपको छोटे कोड लिखने की अनुमति देते हैं।



सी प्रोग्रामिंग में निर्णय और ब्रांचिंग

निर्णय लेना सी प्रोग्रामिंग में प्रक्रिया में प्रोग्राम निष्पादन के प्रवाह को नियंत्रित करने के लिए सशर्त बयानों का उपयोग शामिल है। शाखाओं में कार्यक्रम को कुछ शर्तों के परिणाम के आधार पर कोड के विभिन्न सेटों को निष्पादित करने की अनुमति देता है।



सी प्रोग्रामिंग में, निर्णय लेना , और शाखाओं में के माध्यम से हासिल किया जाता है:





  • अगर बयान
  • अगर-बाकी बयान
  • स्विच स्टेटमेंट
  • नेस्टेड अगर
  • वरना-अगर सीढ़ी
  • ब्रेक स्टेटमेंट
  • बयान जारी रखें

1: यदि कथन

का सबसे सरल तरीका है निर्णय लेना सी प्रोग्रामिंग द्वारा की पेशकश की है अगर बयान . अगर बयान दी गई स्थिति का परीक्षण करता है और यदि स्थिति सत्य है तो कथन के मुख्य भाग में कोड को निष्पादित करता है। अन्यथा, प्रोग्राम इससे जुड़े कोड ब्लॉक को अनदेखा कर देता है अगर बयान , और यह बाद के कोड के साथ जारी है।

के लिए वाक्य रचना अगर बयान है:



अगर ( स्थिति )
{
बयानों का ब्लॉक;
}

नीचे दिए गए कोड को देखें:

#शामिल
मुख्य प्रवेश बिंदु ( )
{
इंट संख्या = बीस ;
अगर ( एक पर > 5 )
{
printf ( 'संख्या 5 से अधिक है \एन ' ) ;
}
printf ( 'संख्या का मान है:% डी \एन ' , एक पर ) ;
वापस करना 0 ;
}

उपरोक्त कोड एक चर को परिभाषित करता है ' एक पर '20 के मान के साथ और अगर यह 5 से अधिक है, तो यह जांचने के लिए एक स्टेटमेंट का उपयोग करता है। यदि यह है, तो प्रोग्राम प्रिंट करता है' संख्या 5 से अधिक है '। अंत में, यह 'का मान प्रिंट करता है एक पर '।

उत्पादन

2: इफ-एल्स स्टेटमेंट

इफ-एल्स स्टेटमेंट इफ स्टेटमेंट का एक संशोधन है जो विभिन्न कोड ब्लॉकों के निष्पादन की अनुमति देता है जो इस आधार पर होता है कि स्थिति सही है या गलत।

अगर ( स्थिति ) {
// निष्पादित करने के लिए कोड अगर शर्त है सत्य
} अन्य {
// निष्पादित करने के लिए कोड अगर शर्त है असत्य
}

नतीजतन, यदि स्थिति सही है, तो पहला कोड ब्लॉक निष्पादित किया जाएगा, और यदि स्थिति गलत है, तो दूसरा कोड ब्लॉक निष्पादित किया जाएगा।

एक उदाहरण के रूप में निम्नलिखित कोड पर विचार करें:

#शामिल
मुख्य प्रवेश बिंदु ( )
{
इंट संख्या = 10 ;
अगर ( एक पर > 5 )
{
printf ( 'संख्या 5 से अधिक है \एन ' ) ;
} अन्य {
printf ( 'संख्या 10 से कम है' ) ;
}
वापस करना 0 ;
}

उपरोक्त प्रोग्राम चर संख्या बनाता है और इसे मान 10 देता है। फिर, एक का उपयोग करके अगर बयान , यह निर्धारित करता है कि क्या ' एक पर '5 से बड़ा है। ' संख्या 5 से बड़ी है 'मुद्रित किया जाता है अगर' एक पर '5 से अधिक है। यह प्रदर्शित करता है' संख्या 10 से कम है 'यदि संख्या 5 से अधिक नहीं है। कार्यक्रम तब 0 लौटाता है, यह दर्शाता है कि यह सफलतापूर्वक चला गया है।

उत्पादन

3: स्विच स्टेटमेंट

के लिए एक अन्य महत्वपूर्ण साधन है निर्णय लेना सी प्रोग्रामिंग में है बदलना कथन। बदलना विशिष्ट स्थितियों के लिए कथन की जाँच करता है जैसे अगर-अन्य बयान करते हैं, लेकिन यह उस स्थिति के लिए कई संभावनाओं की जाँच कर सकता है। यह तब मददगार होता है जब हम बहुत सारे अलग-अलग परिणामों के साथ काम कर रहे होते हैं।

का उपयोग करने के लिए वाक्य रचना स्विच स्टेटमेंट सी प्रोग्रामिंग में है:

बदलना ( अभिव्यक्ति ) {
मामला निरंतर 1:
// निष्पादित करने के लिए कोड अगर व्यंजक स्थिरांक 1 के बराबर है
तोड़ना ;
मामला निरंतर 2:
// निष्पादित करने के लिए कोड अगर व्यंजक स्थिरांक 2 के बराबर है
तोड़ना ;
...
गलती करना:
// निष्पादित करने के लिए कोड अगर कोई भी मामला मेल नहीं खाता
तोड़ना ;
}

अभिव्यक्ति इस मामले में चर का मूल्यांकन किया जा रहा है, और मामले के बयान इसकी तुलना की जा रही मूल्यों को शामिल करें।

एक उदाहरण के रूप में निम्नलिखित कोड पर विचार करें:

#शामिल

मुख्य प्रवेश बिंदु ( ) {
इंट संख्या = 2 ;
बदलना ( एक पर ) {
मामला 1 :
printf ( 'संख्या 1 है' ) ;
तोड़ना ;
मामला 2 :
printf ( 'नंबर 2 है' ) ;
तोड़ना ;
मामला 3 :
printf ( 'संख्या 3 है' ) ;
तोड़ना ;
गलती करना:
printf ( '1, 2 और 3 के अलावा अन्य संख्या' ) ;
तोड़ना ;
}
वापस करना 0 ;
}

उपरोक्त कार्यक्रम दिखाता है कि चर के मूल्य की जांच करने के लिए स्विच स्टेटमेंट का उपयोग कैसे करें ' एक पर ” और प्रासंगिक कोड ब्लॉक चलाएं। इस मामले में, चूंकि ' एक पर '2 से प्रारंभ होता है, आउटपुट होगा' संख्या 2 है '।

उत्पादन

4: नेस्टेड अगर

नेस्टेड अगर बयान ब्रांचिंग स्टेटमेंट हैं जो अन्य नेस्टेड if स्टेटमेंट्स के भीतर एम्बेड किए गए हैं। यह अन्य सशर्त बयानों के भीतर कई स्थितियों की जाँच करके अधिक जटिल शाखा तर्क की अनुमति देता है। भीतरी अगर बयान केवल तभी क्रियान्वित किया जाता है जब बाहरी if कथन सत्य का मूल्यांकन करते हैं।

के लिए मूल सिंटैक्स नेस्टेड अगर बयान नीचे दिए गए हैं:

अगर ( स्थिति ) {
अगर ( अभिव्यक्ति ) {
बयानों का ब्लॉक;
} अन्य {
बयानों का ब्लॉक;
}
} अन्य {
बयानों का ब्लॉक;
}

एक उदाहरण के रूप में निम्नलिखित कोड पर विचार करें:

#शामिल

मुख्य प्रवेश बिंदु ( ) {
इंट नंबर 1 = 1 ;
पूर्णांक संख्या 2 = पंद्रह ;
पूर्णांक संख्या 3 = 7 ;

अगर ( संख्या 1 > num2 ) {
अगर ( संख्या 1 > संख्या 3 ) {
printf ( 'num1=1 सबसे बड़ी संख्या है \एन ' ) ;
}
अन्य {
printf ( 'num3=7 सबसे बड़ी संख्या है \एन ' ) ;
}
}
अन्य {
अगर ( num2 > संख्या 3 ) {
printf ( 'num2=15 सबसे बड़ी संख्या है \एन ' ) ;
}
अन्य {
printf ( 'num3=7 सबसे बड़ी संख्या है \एन ' ) ;
}
}

वापस करना 0 ;
}

उपरोक्त कार्यक्रम तीन पूर्णांकों की तुलना करता है, ' संख्या 1 ',' num2 ', और ' संख्या 3 ', और यह निर्धारित करने के लिए कि कौन सी सबसे बड़ी संख्या है, नेस्टेड if स्टेटमेंट्स का उपयोग करता है। यह पहले तुलना करता है ' संख्या 1 ' और ' num2 ', फिर उन दोनों में से बड़े की तुलना' संख्या 3 '। आउटपुट इंगित करेगा कि किस चर का सबसे बड़ा मान है।

उत्पादन

5: और-अगर सीढ़ी

हम एक जटिल समस्या को आसानी से हल कर सकते हैं जब अनुक्रमिक क्रम में कई मापदंड एक को नियोजित करके मौजूद होते हैं सीढ़ी-अगर या और-अगर अभिव्यक्ति .

नीचे इसके लिए सिंटैक्स है वरना-अगर सीढ़ी कथन:

अगर ( शर्त1 )
{
बयानों का ब्लॉक;
}
अन्य अगर ( हालत2 )
{
बयानों का ब्लॉक;
}
अन्य अगर ( शर्त3 )
{
बयानों का ब्लॉक;
}
अन्य
{
डिफ़ॉल्ट कथन
}

एक उदाहरण के रूप में निम्नलिखित कोड पर विचार करें:

#शामिल

मुख्य प्रवेश बिंदु ( ) {
इंट अंक = 80 ;

अगर ( निशान > = 90 && अंक = 80 && अंक = 70 && अंक = 60 && अंक = पचास && निशान < 60 ) {
printf ( 'ग्रेड: डी' ) ;
}
अन्य {
printf ( 'ग्रेड: असफल' ) ;
}
वापस करना 0 ;
}

उपरोक्त कार्यक्रम रोजगार देता है यदि-अन्यथा तर्क चर 'अंक' के वर्तमान मूल्य के अनुसार एक ग्रेड निर्धारित करने के लिए। 'अंक' के मूल्य के आधार पर, प्रोग्राम ए+ से फेल तक संबंधित ग्रेड का उत्पादन करेगा।

उत्पादन

6: ब्रेक स्टेटमेंट

ब्रेक स्टेटमेंट सी प्रोग्रामिंग में एक महत्वपूर्ण कंट्रोल फ्लो स्टेटमेंट है जो प्रोग्रामर को लूप और स्विच स्टेटमेंट के व्यवहार को नियंत्रित करने की अनुमति देता है। ब्रेक स्टेटमेंट सी प्रोग्रामिंग में दो अनुप्रयोग हैं:

  • जब एक लूप ए तक पहुंचता है तोड़ना कथन, इसे तुरंत समाप्त कर दिया जाता है, और लूप का अनुसरण करने वाले कथन को प्रोग्राम नियंत्रण सौंप दिया जाता है।
  • इसे स्विच स्टेटमेंट में उपयोग करके किसी मामले को समाप्त करने के लिए उपयोग किया जा सकता है।

के लिए वाक्य रचना तोड़ना कथन:

तोड़ना ;

उदाहरण कोड देखें:

#शामिल

मुख्य प्रवेश बिंदु ( ) {
इंट संख्या = 12 ;
जबकि ( एक पर पंद्रह ) {
तोड़ना ;
}
}
वापस करना 0 ;
}

C कोड का यह टुकड़ा थोड़ी देर के लूप की घोषणा करता है जो पूर्णांक चर के रूप में लंबे समय तक निष्पादित होता है ' एक पर '22 से कम है और इसे 12 से शुरू करता है। लूप में,' एक पर ” को 1 से बढ़ाया जाता है और इसका मान उपयोग करने वाले कंसोल को रिपोर्ट किया जाता है printf . लूप को तब a के साथ समाप्त किया जाता है ब्रेक स्टेटमेंट अगर 'संख्या' इफ स्टेटमेंट द्वारा निर्धारित 15 से बड़ा है। यह कोड 12 और 15 (सम्मिलित) के बीच 'संख्या' के मानों को प्रिंट करने के बाद लूप को प्रभावी ढंग से समाप्त करता है। कार्यक्रम 0 पर लौटकर समाप्त होता है, जो दर्शाता है कि यह सही ढंग से चला।

उत्पादन

7: स्टेटमेंट जारी रखें

सी प्रोग्रामिंग में, जारी रखना कथन के समान है तोड़ना कथन। समाप्ति थोपने के बजाय, यह लूप के अगले पुनरावृत्ति को बाध्य करता है और बीच में किसी भी कोड को छोड़ देता है। लूप के कंडीशनल टेस्ट और इंक्रीमेंट सेक्शन को इसके द्वारा निष्पादित किया जाता है जारी रखना अभिव्यक्ति। जबकि और डू-जबकि लूप के सशर्त परीक्षण कार्यक्रम नियंत्रण द्वारा पारित किए जाते हैं, जिसके परिणामस्वरूप जारी रखना कथन।

का सिंटेक्स बयान जारी रखें है:

जारी रखना ;

इस उदाहरण को देखें।

#शामिल

मुख्य प्रवेश बिंदु ( ) {
इंट संख्या = 12 ;
जबकि ( एक पर पंद्रह ) {
जारी रखना ;
}
}
वापस करना 0 ;
}

उपरोक्त प्रोग्राम में जबकि लूप का उपयोग वेरिएबल के मान को प्रिंट करने के लिए किया जाता है ' एक पर 'यदि यह 22 से कम है। यदि' एक पर 'लूप के दौरान 15 से अधिक है, जारी रखना बयान निष्पादित किया गया है, और लूप का वर्तमान पुनरावृत्ति छोड़ दिया गया है। इस स्थिति में, लूप पांच बार निष्पादित होगा, प्रत्येक बार 'संख्या' के मान को प्रिंट करते हुए, जब तक ' एक पर '16 तक पहुँचता है और लूप उस पुनरावृत्ति को छोड़ देता है जहाँ' एक पर ” 16 है, फिर लूप समाप्त होने तक शेष पुनरावृत्तियों के साथ जारी रहता है।

उत्पादन

निष्कर्ष

निर्णय लेना और शाखाओं में सी भाषा के महत्वपूर्ण घटक हैं जो विभिन्न वास्तविक दुनिया की स्थितियों को संभालने वाले जटिल, इंटरैक्टिव अनुप्रयोगों को बनाने की अनुमति देते हैं। सशर्त बयान, अगर-और और स्विच, बनाने में उपयोग किए जाने वाले प्राथमिक मामले हैं निर्णय के आधार पर एल्गोरिदम। यद्यपि शाखाओं में कोड के संगठन में एक चुनौती पेश कर सकता है, उचित योजना और निष्पादन के साथ, प्रोग्रामर विशिष्ट आवश्यकताओं को पूरा करने वाले कुशल और त्रुटि मुक्त प्रोग्राम बना सकते हैं।