सबरूटीन्स: प्रक्रियाएं और कार्य - 2


<टीडी> <पूर्व> bool isEven(int n) { वापसी (एन% 2 == 0); } <टीडी> <पूर्व> bool isEven(int n) { अगर (एन% 2 == 0) { वापसी सच;   } अन्य { विवरण झूठा है;   } }
और कार्यों और प्रक्रियाओं के साथ काम करने के बारे में अंतिम नोट: कार्यक्रम में कार्यों और प्रक्रियाओं की संख्या सीमित नहीं है। इसके अलावा, एक सबरूटीन दूसरे सबरूटीन और खुद को भी कॉल कर सकता है।
साथ ही, जब प्रोग्राम फंक्शन में रिटर्न पर पहुंचता है, तो प्रोग्राम तुरंत फंक्शन को निष्पादित करना बंद कर देता है और वैल्यू वापस कर देता है।
अर्थात तालिका से दूसरे उदाहरण को भी इस प्रकार छोटा किया जा सकता है:
<कोड>बूल iseven(int n)
{
    अगर (एन% 2 == 0) {
        सच लौटाएं
    
    रिटर्न फाल्स;
}

 

फ़ंक्शन एक सबरूटीन है जो एक परिणाम देता है (नंबर, वर्ण रेखा, आदि).

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


दो पूर्णांकों का अंकगणितीय माध्य लौटाने वाला फ़ंक्शन ऐसा दिखाई देगा: <पूर्व> फ्लोट एवरेज(int a, int b) { फ्लोट औसत = (ए + बी) / 2.0; वापसी अगस्त; } यह पता लगाना बाकी है कि मुख्य कार्यक्रम में इस फ़ंक्शन को कैसे कॉल किया जाए। आपको किसी प्रक्रिया की तरह किसी फ़ंक्शन को कॉल नहीं करना चाहिए: <पूर्व> औसत(10, 5); फ़ंक्शन द्वारा दिया गया मान खो जाएगा। यह ऐसा है जैसे ऑनलाइन स्टोर से सामान किसी को दिया नहीं गया, बल्कि फेंक दिया गया। यह संभावना नहीं है कि ग्राहक इसे पसंद करेंगे।

परिणाम को एक वेरिएबल में संग्रहीत करना (या इसे स्क्रीन पर प्रदर्शित करना) अधिक सही है:
<पूर्व> float a = औसत (10, 5); <पूर्व> Console.WriteLine(औसत(10, 5));< /code>

अक्सर, प्रोग्रामर बूलियन फ़ंक्शंस का उपयोग करते हैं जो बूलियन मानों को सही या गलत लौटाते हैं (true या गलत).
संपत्ति की जांच के लिए ऐसे कार्य उपयोगी होते हैं।
समता के लिए किसी संख्या की जांच करने वाले तार्किक फ़ंक्शन को लिखने के दो उदाहरणों पर विचार करें
<तालिका संरेखण = "केंद्र" सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 75%"> <शरीर>
सबसे अच्छा तरीका:
अभिव्यक्ति परिणाम
n% 2 == 0
सत्य (सत्य) या असत्य (असत्य) होगा
सशर्त विवरण लिखने की आवश्यकता नहीं है।
ऐसा न करें।
बेशक, आप ऐसा कर सकते हैं, लेकिन यह एक लंबी प्रविष्टि है।