If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले 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 किया गया है -
means , while loop या do while loop use करने के लिए हम इन 3 steps को follow करके ही program implement करते थे। for loop में इन तीनो statements को अलग अलग लिखने की वजाय हम एक साथ लिखते है जिससे Looping और easy और understandable हो जाती है।
for(initialization ; condition ; increment / decrement) { //code of block }
तो Syntax में आप देख सकते हैं कि for loop में , हम तीन Expression देते हैं , जो कुछ इस तरह से run होते हैं।
first expression : for loop में initial expression हैं जहाँ हम किसी variable को define करते हैं। और यह for loop में सिर्फ एक बार ही run होता है।
second expression conditional expression होता है और हर iteration में second expression execute होता , condition true होने पर ही loop में entry होती है otherwise हम loop से बाहर हो जाते हैं।
सबसे last में third expression रन होता है , जहां पर हम किसी variable को increment / decrement करते हैं। यह हर iteration के last में ही execute होता है। हालाँकि यह Optional होता है , यह variable हम loop के अंदर भी increment / decrement कर सकते हैं।
while loop और do while loop में हमने जो example लिया था 1 से 10 numbers तक print करने का , वही same example हम यह भी लेंगे ताकि आपको अच्छे से क्लियर हो सके।
File : ForLoop.java
public class ForLoop {
public static void main(String[] args) {
for(int num = 1; num <= 10; num++) {
System.out.println(num);
}
}
}
javac ForLoop.java
java ForLoop
1
2
3
4
5
6
7
8
9
10
बाकी 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);
तो जैसा कि आपने उपर पढ़ा कि for loop में use होने वाले 3rd expression Optional होता है , इस variable को हम loop के अंदर body में भी increment / decrement कर सकते हैं।
See Example -
File : ForLoop.java
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++;
}
}
}
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
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);
}
}
}
javac ForLoop.java
java ForLoop
this is 1st expression, and it will run only 1 time.
1
2
3
4
5
ठीक Nested if else या nested while loop की तरह ही हम nested for loop भी use कर सकते हैं। मतलब for loop के अंदर एक और for loop.
File : ForLoop.java
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");
}
}
}
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 करेएंगे।
File : ForLoop.java
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));
}
}
}
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 के बारे में अच्छे से समझ गए होंगे।