मुख्य कंटेंट तक स्किप करें

IF कथन

परिचय

इस अनुभाग में, हम Wave भाषा में प्रदत्त नियंत्रण कथनों में से एक, IF कथन के व्याकरण और उपयोग विधि के बारे में चर्चा करेंगे। IF कथन एक मूलभूत नियंत्रण संरचना है जो एक शर्त का मूल्यांकन करता है, और उस शर्त के सत्य होने पर ही एक विशेष कोड ब्लॉक को निष्पादित करता है।

इसके द्वारा, कार्यक्रम केवल ऊपर से नीचे की प्रवाह के परे कार्य कर सकता है, और स्थिति और शर्त के अनुसार विभिन्न क्रियाएं कर सकता है। IF कथन लगभग सभी प्रोग्रामों के मूल को गठित करने वाला तत्व है और यह तार्किक शाखा और प्रवाह नियंत्रण को लागू करने में आवश्यक रूप से उपयोग किया जाता है।

मूल संरचना

IF कथन पहले शर्तीय अभिव्यक्ति का मूल्यांकन करता है, और तब ही कोड ब्लॉक को निष्पादित करता है जो कर्ली ब्रैकेट {} में लिखा गया हो, जब परिणाम सत्य हो। यदि शर्त असत्य (False) है, तो संबंधित ब्लॉक को छोड़ दिया जाता है और अगले कोड पर जाया जाता है।

Wave में IF कथन की मूल संरचना इस प्रकार है:

if (condition) {
// यदि शर्त सत्य है तो कोड निष्पादित किया जाएगा
}

शर्तीय वाक्यांश में तुलना ऑपरेटर या तार्किक ऑपरेटर स्वतंत्र रूप से उपयोग किए जा सकते हैं। उदाहरण के लिए, ==, !=, <, >, <=, >= जैसे तुलना ऑपरेटर का उपयोग करके मूल्यों के बीच संबंध की तुलना की जा सकती है, और &&, ||, ! जैसे तार्किक ऑपरेटर का उपयोग करके कई शर्तों को जोड़ा जा सकता है।

शर्तीय वाक्यांश का परिणाम सत्य या असत्य के रूप में मूल्यांकित किया जाना चाहिए, और यदि शर्त असत्य है तो IF ब्लॉक के अंदर का कोड निष्पादित नहीं होगा।

उदाहरण

यहाँ सबसे सरल रूप में एक IF कथन का उदाहरण है।

var temperature :i32 = 30;

if (temperature > 25) {
println("मौसम गर्म है।");
}

उपरोक्त कोड में, temperature वेरिएबल का मान 25 से बड़ा है या नहीं, इसे एक शर्त के रूप में मूल्यांकित किया जाता है। यदि शर्त सत्य है, तो "मौसम गर्म है।" संदेश प्रदर्शित होता है, और यदि शर्त असत्य है, तो कोई कार्रवाई नहीं की जाती है।

इस प्रकार, IF कथन का उपयोग केवल तब किया जाता है जब आप कोड को केवल विशेष शर्तों के पूरा होने पर निष्पादित करना चाहते हैं।

IF-ELSE कथन

यदि ऐसी स्थिति है जहाँ शर्त सत्य नहीं होती, और फिर भी कोड निष्पादित किया जाना है, तो IF कथन में ELSE खंड जोड़ा जा सकता है। IF-ELSE कथन एक संरचना है जो शर्त के परिणाम के आधार पर दो कोड ब्लॉक में से एक का चयनित निष्पादन करती है।

मूल संरचना इस प्रकार है:

if (condition) {
// यदि शर्त सत्य है तो कोड निष्पादित किया जाएगा
} else {
// यदि शर्त गलत है तो कोड निष्पादित किया जाएगा
}

यदि शर्त सत्य है, तो IF ब्लॉक निष्पादित होता है, और यदि शर्त असत्य है, तो ELSE ब्लॉक निष्पादित होता है। इन दोनों ब्लॉकों में से केवल एक ही निष्पादित होता है, साथ में कभी निष्पादित नहीं होते।

यह IF-ELSE कथन का एक उदाहरण है।

var score :i32 = 70;

if (score >= 60) {
println("आपने पारित किया!");
} else {
println("यह असफल हो गया।");
}

इस कोड में, स्कोर 60 या उससे अधिक है या नहीं, इसके आधार पर अलग-अलग संदेश प्रदर्शित करता है। यदि शर्त सत्य है तो "उत्तीर्ण है!" प्रदर्शित होता है, अन्यथा "अनुत्तीर्ण है।" प्रदर्शित होता है।

नेस्टेड IF कथन

IF कथन को अन्य IF कथन के अंदर भी उपयोग किया जा सकता है, जिसे अंतर्निहित IF कथन कहा जाता है। अंतर्निहित IF कथन तब उपयोगी होता है जब कई चरणों में शर्तों का क्रमिक मूल्यांकन करना होता है।

यह उदाहरण स्कोर के आधार पर विभिन्न परिणामों को प्रदर्शित करने वाले अंतर्निहित IF कथन का उदाहरण है।

var score :i32 = 85;

if (score >= 60) {
if (score >= 90) {
println("उत्कृष्ट ग्रेड!");
} else {
println("मैं उत्तीर्ण हुआ।");
}
} else {
println("यह असफल हो गया।");
}

इस कोड में, पहले यह सुनिश्चित किया जाता है कि स्कोर 60 या उससे अधिक हो। यदि यह 60 से कम है, तो सीधे "अनुत्तीर्ण है।" प्रदर्शित होता है। यदि यह 60 या उससे अधिक है, तो एक बार फिर शर्त का मूल्यांकन किया जाता है, अगर स्कोर 90 या अधिक है, तो "उत्तम ग्रेड!" प्रदर्शित होता है, अन्यथा "उत्तीर्ण है।" प्रदर्शित होता है।

इस प्रकार, अंतर्निहित IF कथनों का उपयोग करके जटिल शर्त शाखाओं को चरणबद्ध तरीके से व्यक्त किया जा सकता है।

सारांश

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

IF कथनों का उचित उपयोग करके प्रोग्राम के प्रवाह को और अधिक तार्किक और स्पष्ट रूप से व्यवस्थित किया जा सकता है।