for Loop in Java

for Loop in Java: ये तीसरे प्रकार के Control Statements होते हैं। जब प्रोग्राम में हमें किसी प्रक्रिया को बार-बार दोहराना होता है, तब हम Looping Control Statements का प्रयोग करते हैं। किसी भी Loop में हमेंशा तीन बातें निश्चित करनी होती हैं-

  1. इसे Loop का Initial Part कहा जाता है। इसमें Loop को Iterate करने वाले Variable को प्रारंभिक मान दिया जाता है, जो ये तय करता है कि Loop की शुरूआत कब से होगी। यहां हमेंशा Assignment Operator = का प्रयोग किया जाता है।
  1. इसे Test Condition कहा जाता है। किसी भी Loop में यह Part ये तय करता है कि Loop किस Condition में execute होगा। जब तक Test Condition सत्‍य होती है, तभी तक Loop का Iteration चलता है। इसलिये Loop के इस भाग को Define करना बहुत ही जरूरी होता है। यही भाग किसी Loop को बताता है कि Loop को कहां तक चलना है। इस भाग में Conditional व Logical Operators का प्रयोग किया जाता है। यहां एक Valid Condition देना बहुत ही जरूरी होता है, क्योंकि यदि यहां पर एक Valid Condition define नहीं करते हैं तो कई बार Loop Infinite हो जाता है।
  1. Loop के इस में Step Size बताना होता है। यानी यहां Loop को ये बताना होता है कि Loop किस क्रम में आगे बढेगा, घटते क्रम में या बढते क्रम में। यहां हमेंशा Increment या Decrement Operator का प्रयोग किया जाता है। यदि हमें Loop को एक के क्रम में ना बढा कर किसी और क्रम में बढाना या घटाना होता है, तो यह काम Assignment Operators का प्रयोग करके किया जाता है। जैसे b = b + 2 यह expression Loop को दो-दो के क्रम में Increase करेगा। इसके स्थान पर हम इस Expression का संक्षिप्त रूप b += 2 का प्रयोग भी कर सकते हैं, जैसा कि पिछले अध्‍या; में Assignment Operators Heading के अन्तर्गत बताया गया है।

Loop मुख्‍यत: तीन प्रकार के होते हैं। इनकी अपनी-अपनी, अलग-अलग विशेषता व उपयोग है। इन्हें निम्नानुसार बताया गया है-

यह सर्वाधिक प्रयोग होने वाला Loop है। इस Loop में “C” के for Key Word का प्रयोग होता है। इस Loop में ऊपर बताए गए तीनों ही भाग एक ही कोष्‍ठक में लिखने होते हैं। इस Loop की विशेषता यह है, कि इसके जितने भी Statement होते हैं, उन्हे for Loop लिखने के बाद उसके नीचे मंझले कोष्‍ठक के एक Block में लिखा जाता है और ये Statements Block तभी Execute होता है, जब for Condition सत्‍य होती है। for Loop का Syntax निम्नानुसार होता है-

      for( Initial Part; Conditional Part; Step Size Part)
      {
            Statements Block;
      }

Flow of For Loop

जब for Loop का Execution होता है, तो सर्व प्रथम Loop का Variable Initialize होता है और फिर Condition Check होती है। यदि Condition सत्‍य होती है, तो Program Control for Loop के Statement Block में जाता है और वहां के Statements का Execution करता है।

जब For Loop Statement Block के सभी Statements का Execution कर देता है तो Block से बाहर आने से पहले Loop के Step Size Part का Execution करता है और बताई गई Size के अनुसार Variable का मान Increment या Decrement करता है।

फिर वापस Condition Check करता है यदि Condition सत्‍य होती है तो वापस Statement Block में जाता है और सभी Statements का Execution करने के बाद वापस Step Size Part का Execution करता है।

ये क्रम तब तक चलता रहता है जब तक कि for Loop की Condition सत्‍य रहती है। Loop का Initialization केवल एक बार ही होता है जब पहली बार Program Control For Loop में प्रवेश करता है। for Loop का Execution हमेंशा इसी क्रम में होता है।

Example : इस Loop द्वारा हम एक प्रोग्राम बनाते हैं जिसमें 1 से 7 तक की गिनती को Output में Print करवाना हैं।

इस प्रोग्राम को हम पहले गणितीय रूप में लिखते हैं, जिसके लिए हम int प्रकार का एक Variable i  लेते हैं। इस प्रोग्राम में गिनती का प्रारंभिक मान 1 है अत: i का प्रारंभिक मान i = 1 कर सकते हैं। यह इस प्रोग्राम के Initial Part का Declaration है।

Print होने वाली गिनती का अधिकतम मान 7 है, इसलिये Condition के रूप में हम ये कह सकते हैं कि Loop तब तक चलना चाहिये जब तक कि i का मान 7 नहीं हो जाता। इसलिये हम इसे गणितीय रूप में i <= 7 लिख सकते हैं। यह Expression प्रोग्राम को बताता है कि Condition तब तक सत्‍य रहेगी जब तक कि i का मान 7 से कम या 7 के बराबर नहीं हो जाता। यह इस प्रोग्राम के Conditional Part का Declaration है।

इस प्रोग्राम में हर पहली संख्‍या हर दूसरी संख्‍या से बडी है। इसलिये Loop के Step Size Part में हमें Increment Operator का प्रयोग करना होगा और साथ ही हर संख्‍या एक के क्रम में बढ रही है इसलिये हमें Variable के मान को हर Iteration में एक के क्रम में बढाना होगा। इसे गणितीय रूप में i = i +1 या i++ भी लिख सकते हैं। यह इस प्रोग्राम के Step Size Part का Declaration है। इस प्रकार हमें for Loop के तीनों भाग प्राप्त हो गए हैं जो निम्नानुसार हैं-

        i = 1

        i <= 7

        i ++ or i = i + 1

इन तीनों को for Loop में रख देते हैं तो निम्न प्रकार से for Loop का कोष्‍ठक बन जाता है। ध्‍यान दें कि ये तीनों Expression अलग-अलग हैं। इसलिये इन्हे ; ( Semicolon ) से अलग करके लिखा गया है-

        for(i = 1; i <= 7; i = i + 1)          or            for(i = 1; i <= 7; i++)

अब for Loop का Statement Block लिखना है। i का मान क्रम से एक-एक बढ रहा है। इसलिये Statement Block में यदि i का मान Print कर दिया जाए, तो हमें हमारा Output प्राप्त हो जाएगा। इसे हम निम्नानुसार लिख सकते हैं-

  {
        System.out.println(i);
  }

अब यदि हम इन सभी Statement को एक main() Method में निम्नानुसार लिख कर Program को Compile करें, तो हमें हमारा Required परिणाम प्राप्त हो जाएगा। Example Program निम्नानुसार है-

        public class ForLoop
        {
                public static void main(String args[])
                {
                        int i;
                        for(i=1; i<=7; i++)
                        {
                                System.out.println(i);
                        }
                }
        }

इस Program में हमने for Loop में <= Relational Operator का प्रयोग किया है। सबसे पहले एक Integer प्रकार के Variable का मान 1 होता है। चूंकि i का मान 7 से कम है, इसलिए for Loop true Return करता है। true Return होने की स्थिति में Program Control Loop के Block में प्रवेश करता है और i के मान को Print करता है।

फिर Program Control i के मान का Increment करके 2 कर देता है। Program Control फिर से for Loop के Parenthesis में ये Check करने के लिए जाता है कि i का मान Increment होने के बाद भी 7 से कम या बराबर है या नहीं। चूंकि i का मान अभी भी 7 से कम है, इसलिए Program Control फिर से for Loop के Block में आता है और i के मान को फिर से Print करता है, जो कि इस बार 2 होता है।

Program Control फिर से i के मान को Increment करता है। अब i का मान 3 हो जाता है। Program Control फिर से for Loop के Parenthesis में जाता है और Check करता है कि i का मान 7 से कम या बराबर है या नहीं। एक बार फिर Condition true होती है और Program Control i के मान को Print कर देता है।

इस तरह से i का मान 7 बार Increment होता है। जब i का मान Increment होकर 8 हो जाता है और Compiler फिर से for Loop के Parenthesis में ये Check करने के लिए जाता है कि i का मान 7 से कम या बराबर है या नहीं। तब false Return होता है। क्योंकि इस बार i का मान 8 है जो कि 7 से बडा है। इस स्थिति में Program Control for Loop के Statement Block में प्रवेश नहीं करता और सीधे ही बाहर निकल जाता है।

हम चाहें तो जो Variable हमने for Loop के पहले Declare किया है उसे for Loop के Parenthesis में भी Declare कर सकते हैं। जो Variable केवल Loop को चलाने के लिए Declare किया जाता है, वह Variable केवल तभी तक उपयोगी होता है जब तक Loop Run होता है। इसलिए यदि हम चाहें तो for Loop के Statement को निम्नानुसार भी लिख सकते हैं-

	public class ForLoop
	{
		public static void main(String args[])
		{
			for(int i=1; i<=7; i++)
			{
				System.out.println(i);
			}
		}
	}

Java Programming Language in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Java Programming Language in Hindi | Page: 682 | Format: PDF

BUY NOW GET DEMO REVIEWS