आइए एक ऐसी स्थिति की कल्पना करें जहां हमें स्क्रीन पर एक ही शब्द प्रदर्शित करने की आवश्यकता है, आइए शब्द कहें "नमस्ते" ;, 10 बार। हमें क्या करना चाहिए?
आप 10 बारConsole.WriteLine("HELLO");
कमांड ले और लिख सकते हैं
लेकिन क्या होगा अगर आपको 10 बार नहीं, बल्कि 20, 30, 40 बार की जरूरत है? और अगर 200 बार? ऐसे में नकल में काफी समय लगेगा। और यदि यह आवश्यक है कि उपयोगकर्ता स्क्रीन पर जानकारी प्रदर्शित करने के लिए कितनी बार चुनता है?
इस कार्य से निपटने के लिए, हम लूप नामक एक विशेष निर्माण का उपयोग कर सकते हैं।
लूप एक एल्गोरिथम निर्माण है जिसमें कमांड का एक निश्चित क्रम कई बार दोहराया जाता है।
C# प्रोग्रामिंग लैंग्वेज में, दो प्रकार के लूप होते हैं: एक वेरिएबल लूप (के लिए) और एक सशर्त लूप (जबकि और डू...जबकि एम>)
चलिए पहले प्रकार से साइकिल से परिचित होना शुरू करते हैं।
एक चर के साथ एक लूप या चरणों की एक ज्ञात संख्या के साथ (के लिए)।
अक्सर ऐसा होता है कि हम किसी क्रिया की पुनरावृत्ति की संख्या जानते हैं, या हम गणना कर सकते हैं हमारे द्वारा ज्ञात डेटा का उपयोग करके दोहराव की संख्या। कुछ प्रोग्रामिंग भाषाओं में एक आदेश होता है जो रूसी में दोहराना (बार की संख्या) जैसा लगता है - यानी, हम दोहराव की सटीक संख्या निर्दिष्ट कर सकते हैं।
यह देखना दिलचस्प है कि यह चक्र मशीन स्तर पर कैसे काम करता है:
1. एक निश्चित मेमोरी सेल को मेमोरी में आवंटित किया जाता है और इसमें दोहराव की संख्या लिखी जाती है।
2. जब प्रोग्राम लूप की बॉडी को एक बार निष्पादित करता है, तो इस सेल (काउंटर) की सामग्री में एक की कमी हो जाती है।
3. यह सेल शून्य होने पर लूप समाप्त हो जाता है।
C# प्रोग्रामिंग लैंग्वेज में, ऐसा कोई कंस्ट्रक्शन नहीं है, बल्कि for कंस्ट्रक्शन है।
के लिए लूप ऑपरेटर का सामान्य रूप इस प्रकार है:
<पूर्व>
for (/*expression1*/; /*expression2*/; /*expression3 */)
{
/*एक स्टेटमेंट या स्टेटमेंट का ब्लॉक - लूप बॉडी*/;
}
इस निर्माण के लिए हमें चाहिए:
1. स्पष्ट रूप से एक मेमोरी सेल आवंटित करें जो एक काउंटर होगा, और इसका प्रारंभिक मान सेट करें।
2. हमने एक कंडीशन लिखी है जिसके तहत लूप बॉडी को एक्जीक्यूट किया जाएगा।
3. निर्दिष्ट करें कि इस सेल में मान कैसे बदलेगा।
व्यावहारिक भाग में, हम "हैलो" शब्द को 10 बार प्रदर्शित करने का प्रयास करेंगे, और आगे के कार्यों में हम इस निर्माण का अधिक विस्तार से विश्लेषण करेंगे।