लूप का उपयोग प्रोग्रामिंग में कोड के एक विशिष्ट ब्लॉक को दोहराने के लिए किया जाता है। इस लेख में, आप कोटलिन प्रोग्रामिंग में लूप बनाते समय और करना सीखेंगे।
लूप का उपयोग प्रोग्रामिंग में कोड के एक विशिष्ट ब्लॉक को दोहराने के लिए किया जाता है जब तक कि कुछ शर्त पूरी नहीं होती है (परीक्षण अभिव्यक्ति है false)
।
लूप्स वे हैं जो कंप्यूटरों को दिलचस्प मशीन बनाते हैं। कल्पना कीजिए कि आपको अपनी स्क्रीन पर 50 बार एक वाक्य प्रिंट करने की आवश्यकता है। ठीक है, आप इसे 50 बार प्रिंट स्टेटमेंट का उपयोग करके (लूप का उपयोग किए बिना) कर सकते हैं। कैसे के बारे में आप एक लाख बार एक वाक्य मुद्रित करने की आवश्यकता है? आपको छोरों का उपयोग करने की आवश्यकता है।
आप दो छोरों के बारे में जानेंगे while
और do… while
उदाहरणों की मदद से इस लेख में।
यदि आप जावा में लूप करते समय … और परिचित हैं, तो आप कोटलिन में इन छोरों से पहले से ही परिचित हैं।
कोटलिन जबकि लूप
while
लूप का वाक्य विन्यास है:
जबकि (testExpression) (// लूप के शरीर के अंदर कोड)
कैसे काम करता है लूप?
कोष्ठक के अंदर परीक्षण अभिव्यक्ति एक बूलियन अभिव्यक्ति है।
यदि परीक्षण अभिव्यक्ति का मूल्यांकन किया जाता है true
,
- लूप के अंदर बयान निष्पादित किए जाते हैं।
- फिर, परीक्षण अभिव्यक्ति का फिर से मूल्यांकन किया जाता है।
यह प्रक्रिया तब तक चलती है जब तक परीक्षण अभिव्यक्ति का मूल्यांकन नहीं किया जाता है false
।
यदि परीक्षण अभिव्यक्ति का मूल्यांकन किया जाता है false
,
- जबकि लूप को समाप्त कर दिया गया है।
लूप का फ्लोचार्ट
उदाहरण: लूप करते समय कोटलिन
// 5 बार प्रिंट करने का कार्यक्रम fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
लाइन 1 लाइन 2 लाइन 3 लाइन 4 लाइन 5
लूप के ++i
अंदर नोटिस, स्टेटमेंट while
। 5 पुनरावृत्तियों के बाद, चर i 6. 6 में वृद्धि होगी। फिर, परीक्षण अभिव्यक्ति i <= 5
का मूल्यांकन किया जाता है false
और लूप समाप्त हो जाता है।
यदि लूप के शरीर का केवल एक बयान है, तो घुंघराले ब्रेस का उपयोग करना आवश्यक नहीं है ( )
।
उदाहरण: प्राकृतिक संख्याओं की गणना योग
// Program to compute the sum of natural numbers from 1 to 100. fun main(args: Array) ( var sum = 0 var i = 100 while (i != 0) ( sum += i // sum = sum + i; --i ) println("sum = $sum") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
योग = 5050
यहां, चर राशि को 0 में आरंभीकृत किया गया है और मुझे 100 पर आरंभीकृत किया गया है। लूप के प्रत्येक पुनरावृत्ति में, चर राशि को असाइन किया गया है sum + i
, और i का मान 1 से घटाया जाता है जब तक कि मैं 0. के बराबर नहीं होता। बेहतर दृश्य के लिए,
1 पुनरावृत्ति: योग = 0 + 100 = 100, i = 99 2 पुनरावृत्ति: योग = 100 + 99 = 199, i = 98 3 पुनरावृत्ति: योग = 199 + 98 = 297, i = 97…… 99 वां पुनरावृत्ति: योग = 5047 +2 = 5049, i = 1 100 वाँ पुनरावृत्ति: योग = 5049 + 1 = 5050, i = 0 (तब लूप टर्मिनेशन)
परीक्षण अभिव्यक्ति के बारे में अधिक जानने के लिए और इसका मूल्यांकन कैसे किया जाता है, तुलना और तार्किक ऑपरेटरों पर जाएं।
कोटलिन करते हैं … जबकि लूप
do… while
पाश के समान है while
एक मुख्य अंतर होता पाश। do… while
परीक्षण अभिव्यक्ति की जांच करने से पहले लूप के शरीर को एक बार निष्पादित किया जाता है।
इसका सिंटैक्स है:
do (// लूप करते समय बॉडी के अंदर कोड) जबकि (testExpression);
पाश कैसे काम करता है?
do
निर्माण के निकाय के अंदर कोड्स को एक बार निष्पादित किया जाता है (testExpression की जाँच के बिना)। फिर, परीक्षण अभिव्यक्ति की जाँच की जाती है।
यदि परीक्षण अभिव्यक्ति का मूल्यांकन किया जाता है true
, तो लूप के शरीर के अंदर कोड निष्पादित किए जाते हैं, और परीक्षण अभिव्यक्ति का फिर से मूल्यांकन किया जाता है। यह प्रक्रिया तब तक चलती है जब तक परीक्षण अभिव्यक्ति का मूल्यांकन नहीं किया जाता है false
।
जब परीक्षण अभिव्यक्ति का मूल्यांकन किया जाता है false
, तो do… while
लूप समाप्त हो जाता है।
लूप के फ्लोचार्ट… जबकि
उदाहरण: लूप करते समय कोटलिन करते हैं …
नीचे दिया गया प्रोग्राम उपयोगकर्ता द्वारा दर्ज किए गए संख्याओं के योग की गणना करता है जब तक कि उपयोगकर्ता 0 में प्रवेश नहीं करता है।
उपयोगकर्ता से इनपुट लेने के लिए, readline()
फ़ंक्शन का उपयोग किया जाता है। अनुशंसित पढ़ना: कोटलिन बेसिक इनपुट
fun main(args: Array) ( var sum: Int = 0 var input: String do ( print("Enter an integer: ") input = readLine()!! sum += input.toInt() ) while (input != "0") println("sum = $sum") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट कुछ इस तरह होगा:
एक पूर्णांक दर्ज करें: 4 एक पूर्णांक दर्ज करें: 3 एक पूर्णांक दर्ज करें: 2 एक पूर्णांक दर्ज करें: -6 एक पूर्णांक दर्ज करें: 0 अंक = 3