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