पिछले topic में हमें while loop, do while loop के बारे में पढ़ा इस topic में हम for loop के बार में पढ़ेंगे। for loop , को आप while loop का upgrade कह सकते हैं। while loop की तरह ही आप for loop का use करके किसी particular code of block को एक condition तक repeatedly run कर सकते हैं।

Actually किसी code of block को repeatedly run करने का सबसे easy way looping है , while loop और do while loop में अगर हम ध्यान से देखेंगे तो 3 steps को follow किया गया है -

  1. Initialization
  2. Condition
  3. And Increment / Decrement

means , while loop या do while loop use करने के लिए हम इन 3 steps को follow करके ही program implement करते थे। for loop में इन तीनो statements को अलग अलग लिखने की वजाय हम एक साथ लिखते है जिससे Looping और easy और understandable हो जाती है।

Java for loop syntax

for(initialization ; condition ; increment / decrement)
{
  //code of block
}

तो Syntax में आप देख सकते हैं कि for loop में , हम तीन Expression देते हैं , जो कुछ इस तरह से run होते हैं।

  1. first expression : for loop में initial expression हैं जहाँ हम किसी variable को define करते हैं। और यह for loop में सिर्फ एक बार ही run होता है।

  2. second expression conditional expression होता है और हर iteration में second expression execute होता , condition true होने पर ही loop में entry होती है otherwise हम loop से बाहर हो जाते हैं।

  3. सबसे last में third expression रन होता है , जहां पर हम किसी variable को increment / decrement करते हैं। यह हर iteration के last में ही execute होता है। हालाँकि यह Optional होता है , यह variable हम loop के अंदर भी increment / decrement कर सकते हैं।

Java for loop example

while loop और do while loop में हमने जो example लिया था 1 से 10 numbers तक print करने का , वही same example हम यह भी लेंगे ताकि आपको अच्छे से क्लियर हो सके।

File : ForLoop.java

CopyFullscreenClose FullscreenRun
public class ForLoop {
  public static void main(String[] args) {
    for(int num = 1; num <= 10; num++) {
      System.out.println(num);
    }
  }
}
Output
javac ForLoop.java
java ForLoop
1
2
3
4
5
6
7
8
9
10
Curly brackets {} are not required for a single-line statement

बाकी loop की तरह for loop में भी अगर आप कोई single line statement use कर रहे हैं तो आप curly brackets को skip कर सकते हैं।

/*It will also work*/
for(int num = 1; num <= 10; num++)
  System.out.println(num);
You can skip 3rd expression

तो जैसा कि आपने उपर पढ़ा कि for loop में use होने वाले 3rd expression Optional होता है , इस variable को हम loop के अंदर body में भी increment / decrement कर सकते हैं।
See Example -

File : ForLoop.java

CopyFullscreenClose FullscreenRun
public class ForLoop {
  public static void main(String[] args) {
    // here skip 3rd expression.
    for(int num = 1; num <= 5;) {
      System.out.println(num);
      // and use that 3rd expression here.
      num++;
    }
  }
}
Output
javac ForLoop.java
java ForLoop
1
2
3
4
5

हालाँकि body में use करने की वजाय अच्छा होगा कि आप इसे बाकी expressions के साथ ही लिखे।

Note : for loop में initialization expression सिर्फ एक बार ही run होता है , variable initialization की जगह आप कोई भी valid Java expression लिख सकते हैं।
See below example -

File : ForLoop.java

CopyFullscreenClose FullscreenRun
public class ForLoop {
  public static void main(String[] args) {
    int num = 1;
    // print simple message instead of defining variable.
    for(System.out.println("this is 1st expression, and it will run only 1 time."); num <= 5; num++) {
      System.out.println(num);
    }
  }
}
Output
javac ForLoop.java
java ForLoop
this is 1st expression, and it will run only 1 time.
1
2
3
4
5

Java nested for loop

ठीक Nested if else या nested while loop की तरह ही हम nested for loop भी use कर सकते हैं। मतलब for loop के अंदर एक और for loop.

Java nested for loop Example

File : ForLoop.java

CopyFullscreenClose FullscreenRun
public class ForLoop {
  public static void main(String[] args) {
    int num = 1;
    for(int x=1;x<=5; x++) {
      for(int y=1; y<=x; y++) {
        System.out.print(y + " ");
      }
      // for line break.
      System.out.print("\n");
    }
  }
}
Output
javac ForLoop.java
java ForLoop
1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5

तो कुछ इस तरह से Java में आप nested for loop को use कर सकते हैं , अब एक और example देखते हैं जिसमे हम किसी number की table print करेएंगे।

For loop print table of any number

File : ForLoop.java

CopyFullscreenClose FullscreenRun
public class ForLoop {
  public static void main(String[] args) {
    // define number for which we want to print table.
    int number = 13;
    for(int step = 1; step <= 10; step++) {
      System.out.println(number +" * "+ step +" = "+ (number*step));
    }
  }
}
Output
javac ForLoop.java
java ForLoop
this is 1st expression, and it will run only 1 time.
13 * 1 = 13
13 * 2 = 26
13 * 3 = 39
13 * 4 = 52
13 * 5 = 65
13 * 6 = 78
13 * 7 = 91
13 * 8 = 104
13 * 9 = 117
13 * 10 = 130

I Hope, अब आप , java में for loop के बारे में अच्छे से समझ गए होंगे।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook