इस लेख में, हम C # में लूप करते समय और उसके बारे में जानेंगे, उनका उपयोग कैसे करें और उनके बीच अंतर कैसे करें।
प्रोग्रामिंग में, यह कई बार निर्दिष्ट संख्या के लिए कतिपय ब्लॉक को निष्पादित करने के लिए वांछित होता है। एक संभावित समाधान उन बयानों को आवश्यक संख्या के लिए टाइप करना होगा। हालांकि, पुनरावृत्ति की संख्या पहले से नहीं जानी जा सकती है (संकलन समय के दौरान) या शायद काफी बड़ी (10000 कहो)।
ऐसी समस्या का सबसे अच्छा समाधान लूप है। लूपिंग का उपयोग प्रोग्रामिंग में कुछ शर्तों को पूरा करने तक बयानों के एक निश्चित ब्लॉक को बार-बार निष्पादित करने के लिए किया जाता है।
इस लेख में, हम C # में छोरों का उपयोग करना सीखेंगे।
लूप करते समय #
जबकि कीवर्ड जबकि सी # में पाश बनाने के लिए प्रयोग किया जाता है। लूप के लिए सिंटैक्स है:
जबकि (परीक्षण-अभिव्यक्ति) (// शरीर का समय)
कैसे काम करता है लूप?
- C # जबकि लूप एक होते हैं
test-expression
। - यदि
test-expression
इसका मूल्यांकन किया जाता हैtrue
,- लूप के अंदर बयान निष्पादित किए जाते हैं।
- निष्पादन के बाद,
test-expression
फिर से मूल्यांकन किया जाता है।
- यदि
test-expression
मूल्यांकन किया जाता हैfalse
, जबकि लूप समाप्त हो जाता है।
लूप फ़्लोचार्ट
उदाहरण 1: लूप करते समय
using System; namespace Loop ( class WhileLoop ( public static void Main(string() args) ( int i=1; while (i<=5) ( Console.WriteLine("C# For Loop: Iteration (0)", i); i++; ) ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
C # लूप के लिए: Iteration 1 C # लूप के लिए: Iteration 2 C # लूप के लिए: Iteration 3 C # लूप के लिए: Iteration 4 C # लूप के लिए: Iteration 5
प्रारंभ में i का मान 1 है।
जब कार्यक्रम लूप स्टेटमेंट तक पहुंचता है,
- परीक्षण अभिव्यक्ति
i <=5
का मूल्यांकन किया जाता है। के बाद से मैं 1 है और1 <= 5
हैtrue
, यह है, जबकि पाश के शरीर निष्पादित करता है। यहां, लाइन Iteration 1 के साथ स्क्रीन पर मुद्रित होती है, और i का मान 1 से बढ़कर 2 हो जाता है। - अब, परीक्षण अभिव्यक्ति (
i <=5
) का फिर से मूल्यांकन किया जाता है। इस बार भी, अभिव्यक्ति वापस आती हैtrue
(2 <= 5), इसलिए लाइन स्क्रीन पर मुद्रित होती है और i का मान अब 3 तक बढ़ जाता है … - यह जाता है और जब तक लूप निष्पादित नहीं हो जाता है जब तक मैं 6 नहीं हो जाता। इस बिंदु पर, परीक्षण-अभिव्यक्ति का मूल्यांकन होगा
false
और इसलिए लूप समाप्त हो जाता है।
उदाहरण 2: पहले 5 प्राकृतिक संख्याओं के योग की गणना करते समय लूप
using System; namespace Loop ( class WhileLoop ( public static void Main(string() args) ( int i=1, sum=0; while (i<=5) ( sum += i; i++; ) Console.WriteLine("Sum = (0)", sum); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
योग = १५
यह कार्यक्रम पहले 5 प्राकृतिक संख्याओं के योग की गणना करता है।
- प्रारंभ में योग का मान 0 से शुरू होता है।
- प्रत्येक पुनरावृत्ति पर, योग का मान अद्यतन किया जाता है
sum+i
और i का मान 1 से बढ़ा दिया जाता है। - जब i का मान 6 तक पहुंच जाता है, तो परीक्षण अभिव्यक्ति
i<=5
झूठी हो जाएगी और लूप समाप्त हो जाएगा।
आइए देखें कि प्रत्येक पुनरावृत्ति पर दिए गए कार्यक्रम में क्या होता है।
प्रारंभ में, मैं = 1, योग = 0
जबकि लूप निष्पादन कदमIteration | का मान | i <= 5 | योग का मान |
---|---|---|---|
1 है | 1 है | सच | 0 + 1 = 1 |
२ | २ | सच | 1 + 2 = 3 |
३ | ३ | सच | 3 + 3 = 6 |
४ | ४ | सच | 6 + 4 = 10 |
५ | ५ | सच | 10 + 5 = 15 |
६ | ६ | असत्य | पाश समाप्त हो जाता है |
तो, योग का अंतिम मूल्य 15 होगा।
लूप करते समय सी # करें…
कर और जबकि कीवर्ड एक करते हैं बनाने के लिए प्रयोग किया जाता है … जबकि पाश। यह थोड़ी देर के लूप के समान है, हालांकि उनके बीच एक बड़ा अंतर है।
जबकि लूप में, शरीर को निष्पादित करने से पहले स्थिति की जांच की जाती है। यह लूप के बिल्कुल विपरीत है … जबकि लूप, यानी स्थिति की जाँच की जाती है जब शरीर को निष्पादित किया जाता है।
यही कारण है कि, लूप का शरीर … जबकि लूप परीक्षण-अभिव्यक्ति के लिए कम से कम एक बार क्रियान्वित करेगा।
लूप है, जबकि … के लिए वाक्यविन्यास:
do (// लूप करते समय का शरीर) जबकि (परीक्षण-अभिव्यक्ति);
पाश कैसे काम करता है?
- लूप की बॉडी… जबकि पहले लूप को निष्पादित किया जाता है।
- फिर
test-expression
मूल्यांकन किया जाता है। - यदि
test-expression
हैtrue
, तो लूप के शरीर को निष्पादित किया जाता है। - जब
test-expression
हैfalse
, करते हैं … जबकि लूप समाप्त हो जाता है।
लूप फ्लोचार्ट करते हुए
उदाहरण 3: लूप करते समय … करें
using System; namespace Loop ( class DoWhileLoop ( public static void Main(string() args) ( int i = 1, n = 5, product; do ( product = n * i; Console.WriteLine("(0) * (1) = (2)", n, i, product); i++; ) while (i <= 10); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
As we can see, the above program prints the multiplication table of a number (5).
- Initially, the value of i is 1. The program, then enters the body of do… while loop without checking any condition (as opposed to while loop).
- Inside the body, product is calculated and printed on the screen. The value of i is then incremented to 2.
- After the execution of the loop’s body, the test expression
i <= 10
is evaluated. In total, the do… while loop will run for 10 times. - Finally, when the value of i is 11, the test-expression evaluates to
false
and hence terminates the loop.
Infinite while and do… while loop
If the test expression in the while and do… while loop never evaluates to false
, the body of loop will run forever. Such loops are called infinite loop.
For example:
Infinite while loop
जबकि (सच) (// लूप का शरीर)
अनंत करते हैं … जबकि पाश
do (// लूप का बॉडी) जबकि (सच्चा);
अनंत लूप तब उपयोगी होता है जब तक हमारे कार्यक्रम के चलने तक लूप की आवश्यकता होती है।
उदाहरण के लिए, यदि आपका कार्यक्रम एक एनीमेशन है, तो आपको इसे रोकने तक लगातार चलाने की आवश्यकता होगी। ऐसे मामलों में, एनीमेशन को बार-बार चालू रखने के लिए एक अनंत लूप आवश्यक है।