सशर्त कथन प्रोग्रामिंग में एक बुनियादी अवधारणा है जो प्रोग्राम को इस आधार पर निर्णय लेने की अनुमति देता है कि कोई निश्चित शर्त सत्य है या असत्य।

सशर्त कथन क्या है?
एक सशर्त कथन एक मूलभूत प्रोग्रामिंग संरचना है जिसका उपयोग किसी निर्दिष्ट शर्त के सत्य या असत्य मान के आधार पर विभिन्न क्रियाएँ करने के लिए किया जाता है। यह बूलियन परिणामों में परिणत होने वाले व्यंजकों का मूल्यांकन करके प्रोग्राम के भीतर निर्णय लेने में सक्षम बनाता है।
जब कथन में निर्दिष्ट शर्त सत्य होती है, तो प्रोग्राम कोड के एक विशेष ब्लॉक को निष्पादित करता है; यदि शर्त असत्य है, तो वह या तो उस ब्लॉक को छोड़ देता है या कोड के एक वैकल्पिक ब्लॉक को निष्पादित करता है। यह तंत्र सॉफ़्टवेयर में गतिशील व्यवहार को सक्षम बनाता है, जिससे प्रोग्राम विभिन्न इनपुट, अवस्थाओं या परिवेशों पर प्रतिक्रिया कर सकते हैं।
सशर्त कथन लगभग सभी में मौजूद हैं प्रोग्रामिंग की भाषाएँ और तार्किक निर्माण के लिए आवश्यक हैं, flexसक्षम, और उत्तरदायी अनुप्रयोगों.
सशर्त कथन संरचना और वाक्यविन्यास
सशर्त कथन की संरचना और वाक्यविन्यास एक तार्किक पैटर्न का अनुसरण करते हैं जो यह जांचता है कि कोई शर्त सत्य है या असत्य, और फिर उस मूल्यांकन के आधार पर निर्धारित करता है कि कोड का कौन सा ब्लॉक निष्पादित किया जाना चाहिए।
एक सामान्य सशर्त कथन if जैसे कीवर्ड से शुरू होता है, जिसके बाद कोष्ठकों में एक शर्त होती है। यह शर्त आमतौर पर एक बूलियन व्यंजक होती है जो संबंधपरक या तार्किक ऑपरेटरों का उपयोग करके मानों की तुलना करती है। यदि शर्त true मानी जाती है, तो कथन के तुरंत बाद वाला कोड ब्लॉक निष्पादित होता है। यदि शर्त false है, तो प्रोग्राम या तो उस ब्लॉक को छोड़ सकता है या कोड के किसी वैकल्पिक ब्लॉक पर आगे बढ़ सकता है, जिसे अक्सर इस तरह के कीवर्ड के साथ प्रस्तुत किया जाता है। और अगर or अन्य.
प्रोग्रामिंग भाषाओं के बीच वाक्यविन्यास थोड़ा भिन्न होता है, लेकिन सामान्य संरचना एक समान रहती है। घुंघराले ब्रेसिज़ {} आमतौर पर कोड ब्लॉक की सीमाओं को परिभाषित करने के लिए उपयोग किया जाता है जो शर्त पूरी होने पर निष्पादित होगा। खरोज इसका प्रयोग प्रायः पठनीयता बढ़ाने के लिए किया जाता है, हालांकि कुछ भाषाओं में यह अनिवार्य है।
सशर्त कथनों के प्रकार

सशर्त कथन कई रूपों में आते हैं, जिससे प्रोग्रामर आवश्यक तर्क की जटिलता के आधार पर विभिन्न प्रकार की निर्णय-निर्माण संरचनाओं को लागू कर सकते हैं। नीचे सशर्त कथनों के सबसे सामान्य प्रकार और उनके उपयोग के तरीके दिए गए हैं।
1. यदि कथन
if स्टेटमेंट सबसे बुनियादी प्रकार का है। यह कोड के किसी ब्लॉक को तभी निष्पादित करता है जब कोई निर्दिष्ट शर्त सत्य हो। यदि शर्त असत्य है, तो प्रोग्राम उस ब्लॉक को छोड़ देता है।
2. यदि-अन्यथा कथन
if-else कथन दो पथ प्रदान करता है: यदि शर्त सत्य है तो कोड का एक ब्लॉक चलता है, और यदि शर्त असत्य है तो एक अलग ब्लॉक चलता है। यह संरचना प्रोग्राम को दोनों परिणामों को स्पष्ट रूप से संभालने की अनुमति देती है।
3. यदि-अन्यथा यदि-अन्यथा कथन
यह रूप कई स्थितियों का क्रमिक रूप से मूल्यांकन करने की अनुमति देता है। यदि पहली स्थिति गलत है, तो प्रोग्राम अगली स्थिति (else if) की जाँच करता है, इत्यादि। यदि कोई भी स्थिति सही नहीं है, तो अंतिम else ब्लॉक निष्पादित होता है। यह संरचना कई अलग-अलग संभावनाओं को संभालने के लिए उपयोगी है।
4. नेस्टेड If स्टेटमेंट
एक नेस्टेड if स्टेटमेंट एक if स्टेटमेंट होता है जो किसी अन्य if या else ब्लॉक के अंदर रखा जाता है। यह मौजूदा स्थितियों में अधिक विस्तृत जाँच की अनुमति देता है, जिससे अधिक जटिल निर्णय वृक्षों का निर्माण संभव होता है।
5. स्विच स्टेटमेंट
स्विच स्टेटमेंट का उपयोग जटिल सशर्त संरचनाओं को सरल बनाने के लिए किया जाता है जब किसी एकल चर का मूल्यांकन कई संभावित मानों के विरुद्ध किया जाता है। कई if-else if शर्तें लिखने के बजाय, स्विच स्टेटमेंट कई विशिष्ट मामलों को संभालने के लिए एक साफ़ और अधिक पठनीय सिंटैक्स प्रदान करता है।
सशर्त कथनों के उदाहरण
यहां विभिन्न परिदृश्यों में सशर्त कथनों के कुछ सरल उदाहरण दिए गए हैं जो यह दर्शाते हैं कि वे कैसे काम करते हैं:
उदाहरण 1: यदि कथन (अजगर)
age = 18
if age >= 18:
print("You are eligible to vote.")
स्पष्टीकरण:
यह कोड जाँचता है कि क्या वेरिएबल age 18 से अधिक या उसके बराबर है। यदि सत्य है, तो यह संदेश प्रिंट करता है।
उदाहरण 2: यदि-अन्यथा कथन (जावास्क्रिप्ट)
let temperature = 30;
if (temperature > 25) {
console.log("It's a hot day.");
} else {
console.log("It's a cool day.");
}
स्पष्टीकरण:
यह जाँचता है कि तापमान 25 से ऊपर है या नहीं। अगर हाँ, तो यह प्रिंट करता है, "आज का दिन गर्म है।" अन्यथा, यह प्रिंट करता है, "आज का दिन ठंडा है।"
उदाहरण 3: यदि-अन्यथा यदि-अन्यथा कथन (जावा)
int score = 85;
if (score >= 90) {
System.out.println("Grade: A");
} else if (score >= 80) {
System.out.println("Grade: B");
} else {
System.out.println("Grade: C");
}
स्पष्टीकरण:
यह स्कोर का मूल्यांकन करता है और उसके अंतर्गत आने वाली श्रेणी के आधार पर ग्रेड प्रदान करता है।
सशर्त कथन कैसे काम करते हैं?
सशर्त कथन एक शर्त (आमतौर पर एक तार्किक या संबंधपरक अभिव्यक्ति) का मूल्यांकन करके काम करते हैं जिसके परिणामस्वरूप एक बूलियन मान प्राप्त होता है: या तो सत्य या असत्य। इस मूल्यांकन के आधार पर, प्रोग्राम यह निर्धारित करता है कि कोड के किस ब्लॉक को निष्पादित करना है।
जब प्रोग्राम किसी सशर्त कथन पर पहुँचता है, तो वह निर्दिष्ट शर्त की जाँच करता है। यदि शर्त सत्य मानी जाती है, तो उस शर्त से संबद्ध कोड ब्लॉक चलता है। यदि शर्त असत्य मानी जाती है, तो प्रोग्राम या तो उस ब्लॉक को छोड़ देता है या कोड के किसी वैकल्पिक ब्लॉक पर आगे बढ़ता है, जैसे कि else if या else क्लॉज़ में निर्दिष्ट ब्लॉक।
if-else श्रृंखलाओं जैसी अधिक जटिल संरचनाओं में, प्रोग्राम प्रत्येक शर्त का मूल्यांकन ऊपर से नीचे तक क्रम से करता है। यह पहली शर्त के उस ब्लॉक को निष्पादित करता है जिसका मूल्यांकन सत्य होता है और बाकी को छोड़ देता है। यदि कोई भी शर्त सत्य नहीं है, तो else ब्लॉक (यदि मौजूद हो) निष्पादित होता है।
स्विच स्टेटमेंट के मामले में, प्रोग्राम एक मान की तुलना कई पूर्वनिर्धारित केसों से करता है। मिलान मिलने पर, यह संबंधित ब्लॉक को निष्पादित करता है और आमतौर पर उस ब्लॉक के बाद स्विच से बाहर निकल जाता है, अक्सर ब्रेक स्टेटमेंट का उपयोग करके।
सशर्त कथन उपयोग के मामले
सॉफ़्टवेयर के भीतर निर्णय लेने में सक्षम बनाने के लिए, विभिन्न प्रोग्रामिंग परिदृश्यों में सशर्त कथनों का व्यापक रूप से उपयोग किया जाता है। नीचे कुछ सामान्य उपयोग के मामले और उनमें से प्रत्येक में सशर्त कथनों के लागू होने के तरीके के स्पष्टीकरण दिए गए हैं।
1. इनपुट सत्यापन
सशर्त कथन आगे बढ़ने से पहले यह जाँचते हैं कि उपयोगकर्ता का इनपुट आवश्यक मानदंडों को पूरा करता है या नहीं। यह अमान्य या हानिकारक डेटा को प्रोग्राम लॉजिक को प्रभावित करने से रोकता है।
उदाहरण: खाता बनाने की अनुमति देने से पहले यह पुष्टि करना कि पासवर्ड न्यूनतम लंबाई की आवश्यकताओं को पूरा करता है।
2. पहुँच नियंत्रण और अनुमतियाँ
वे यह निर्धारित करने में सहायता करते हैं कि उपयोगकर्ता के पास कुछ कार्य करने के लिए उचित अनुमतियाँ हैं या नहीं।
उदाहरण: सिस्टम सेटिंग्स को संशोधित करने की अनुमति देने से पहले यह जांचना कि क्या उपयोगकर्ता के पास व्यवस्थापक अधिकार हैं।
3. त्रुटि प्रबंधन
शर्तें त्रुटियों या अप्रत्याशित मानों का पता लगा सकती हैं और वैकल्पिक क्रियाएं शुरू कर सकती हैं, जैसे त्रुटि संदेश प्रदर्शित करना या निष्पादन रोकना।
उदाहरण: यदि प्रोग्राम निष्पादन के दौरान आवश्यक फ़ाइल नहीं मिलती है तो त्रुटि लौटाना।
4. गतिशील आउटपुट जनरेशन
सशर्त तर्क का उपयोग अक्सर उपयोगकर्ता क्रियाओं, प्राथमिकताओं या डेटा मूल्यों के आधार पर अलग-अलग आउटपुट या सामग्री उत्पन्न करने के लिए किया जाता है।
उदाहरण: दिन के समय के आधार पर व्यक्तिगत शुभकामनाएँ प्रदर्शित करना।
5. गेम लॉजिक और स्टेट मैनेजमेंट
खेल विकास में, सशर्त कथन खिलाड़ी की गतिविधियों, स्कोर, स्वास्थ्य या खेल की घटनाओं के आधार पर परिणामों को नियंत्रित करते हैं।
उदाहरण: जब किसी खिलाड़ी का स्वास्थ्य शून्य पर पहुंच जाता है तो खेल समाप्त हो जाता है।
6. कार्यप्रवाह स्वचालन
सशर्त कथन वर्तमान स्थिति या इनपुट के आधार पर स्वचालित वर्कफ़्लो में अगले चरण निर्धारित करते हैं।
उदाहरण: किसी समर्थन टिकट को उसकी प्राथमिकता स्तर के आधार पर स्वचालित रूप से रूट करना।
7. UI/UX व्यवहार
वे नियंत्रित करते हैं कि तत्व कैसे दिखाई देते हैं या व्यवहार करते हैं उपयोगकर्ता इंटरफ़ेस बातचीत या स्थितियों के आधार पर।
उदाहरण: पिछले उपयोगकर्ता चयनों के आधार पर फ़ॉर्म फ़ील्ड दिखाना या छिपाना.
8. वित्तीय गणना
सशर्त तर्क स्थान, राशि या सदस्यता स्थिति जैसे मानदंडों के आधार पर अलग-अलग कर दरें, छूट या शुल्क लागू कर सकता है।
उदाहरण: यदि खरीद की कुल राशि एक निश्चित सीमा से अधिक हो तो छूट लागू करना।
सशर्त कथन सर्वोत्तम अभ्यास

सशर्त कथन लिखते समय सर्वोत्तम प्रथाओं का पालन करने से यह सुनिश्चित करने में मदद मिलती है कि कोड स्पष्ट, रखरखाव योग्य और कुशल बना रहे। प्रभावी सशर्त तर्क लिखने के लिए नीचे प्रमुख सुझाव और व्याख्याएँ दी गई हैं:
- स्पष्ट और पठनीय शर्तें लिखेंसुनिश्चित करें कि शर्तें समझने में आसान हों। अत्यधिक जटिल या नेस्टेड अभिव्यक्तियों से बचें जो तर्क को समझना मुश्किल बना देती हैं। पठनीय शर्तें रखरखाव को बेहतर बनाती हैं और त्रुटियों की संभावना को कम करती हैं।
- गहरे घोंसले से बचेंअत्यधिक नेस्टेड if-else संरचनाएँ कोड को पढ़ने और डीबग करने में कठिनाई पैदा कर सकती हैं। जब भी संभव हो, नेस्टिंग स्तरों को कम करने के लिए प्रारंभिक रिटर्न का उपयोग करें या जटिल स्थितियों को छोटे सहायक फ़ंक्शनों में विभाजित करें।
- वर्णनात्मक चर नामों का उपयोग करेंऐसे सार्थक चर नाम चुनें जो शर्त को स्वतः स्पष्ट कर दें। इससे अतिरिक्त टिप्पणियों की आवश्यकता कम हो जाती है और दूसरों को कोड का आशय समझने में मदद मिलती है।
- सत्य/असत्य की तुलना करने के बजाय बूलियन अभिव्यक्तियों को प्राथमिकता देंशर्तों को स्पष्ट रूप से सत्य या असत्य से तुलना करने के बजाय उन्हें सीधे बूलियन अभिव्यक्तियों के रूप में लिखकर सरल बनाएं।
- जहाँ उपयुक्त हो, स्विच स्टेटमेंट का उपयोग करें. कई संभावित मानों के विरुद्ध एकल चर का मूल्यांकन करते समय, बेहतर पठनीयता और प्रदर्शन के लिए एकाधिक if-else if कथनों के बजाय स्विच कथन का उपयोग करें।
- परिस्थितियों को केंद्रित और उद्देश्यपूर्ण रखेंप्रत्येक शर्त का एक ही स्पष्ट उद्देश्य होना चाहिए। असंबंधित जाँचों को एक शर्त में संयोजित करने से बचें क्योंकि इससे तर्क अस्पष्ट हो सकता है और बग उत्पन्न हो सकते हैं।
- जटिल तर्क का दस्तावेजीकरण करेंजब जटिल परिस्थितियाँ अपरिहार्य हों, तो तर्क के पीछे के तर्क को समझाने के लिए टिप्पणियों का उपयोग करें। इससे भविष्य के अनुरक्षकों को यह समझने में मदद मिलती है कि कुछ निर्णय क्यों लिए गए थे।
- आवश्यकता पड़ने पर प्रदर्शन को अनुकूलित करेंप्रदर्शन-संवेदनशील अनुप्रयोगों में, अनावश्यक गणना से बचने के लिए सबसे संभावित या सबसे कम खर्चीली जाँचों का मूल्यांकन पहले करने के लिए शर्तों का आदेश दें।
- सुसंगत स्वरूपण का पालन करें. यह स्पष्ट रूप से दिखाने के लिए कि कौन से ब्लॉक किन स्थितियों से संबंधित हैं, एकसमान इंडेंटेशन और ब्रैकेट प्लेसमेंट का उपयोग करें। इससे कोड की पठनीयता में सुधार होता है और गलतियाँ कम होती हैं।
- पुनरावृत्ति से बचेंयदि एकाधिक शर्तें कोड के एक ही ब्लॉक को निष्पादित करती हैं, तो अतिरेक से बचने के लिए जहां उपयुक्त हो, तार्किक ऑपरेटरों का उपयोग करके उन्हें संयोजित करें।
सशर्त कथन क्यों महत्वपूर्ण हैं?
सशर्त कथन महत्वपूर्ण हैं क्योंकि वे प्रोग्राम को विभिन्न परिस्थितियों के आधार पर निर्णय लेने और विभिन्न क्रियाएँ करने में सक्षम बनाते हैं। यह निर्णय लेने की क्षमता, flexसक्षम, गतिशील और बुद्धिमान सॉफ्टवेयर जो विभिन्न इनपुट, उपयोगकर्ता क्रियाओं और पर्यावरणीय कारकों पर उचित रूप से प्रतिक्रिया दे सके।
सशर्त कथनों के बिना, एक प्रोग्राम एक निश्चित, रैखिक पथ का अनुसरण करेगा और परिस्थितियों में परिवर्तन होने पर अपने व्यवहार को अनुकूलित नहीं कर पाएगा। ये डेवलपर्स को इनपुट सत्यापित करने, पहुँच नियंत्रित करने, त्रुटियों को संभालने और विशिष्ट मानदंडों के आधार पर अलग-अलग आउटपुट प्रदान करने जैसे तर्क लागू करने की अनुमति देते हैं।
संक्षेप में, सशर्त कथन ही सॉफ़्टवेयर को "सोचने", परिस्थितियों का मूल्यांकन करने और कई कार्य-विधियों में से चुनने की क्षमता प्रदान करते हैं। यही कारण है कि ये साधारण स्वचालन से लेकर लगभग सभी प्रोग्रामिंग कार्यों के लिए मूलभूत हैं। लिपियों जैसे जटिल प्रणालियों के लिए वेब अनुप्रयोग, खेल, और AI एल्गोरिदम।