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 में आपने continue statement के बारे में पढ़ा और समझा कि , किसी particular condition के लिए looping iteration को कैसे skip करें। लेकिन अगर हमें किसी condition के लिए loop को terminate करना हो तो ? वहां पर हम break का use करते हैं।
break का use for Loop , while Loop , do while Loop या switch loop के execution को terminate करने के लिए किया जाता है।
File : BreakExampele.java
public class BreakExampele {
public static void main(String[] args) {
for(int num = 1; num <= 10; num++) {
// exit loop when value of num is 4.
if(num == 4) {
break;
}
System.out.println(num);
}
}
}
javac BreakExampele.java
java BreakExampele
1
2
3
Example में आप देख सकते हैं कि num की value 4 होते ही loop terminate हो गया।
break का use किसी loop or switch Loop के अंदर ही कर सकते हैं , normal statements में if else के साथ आप break use नहीं कर सकते हैं।
if(num == 4) { break; } error: break outside switch or loop break; ^ 1 error
File : BreakExampele.java
public class BreakExampele {
public static void main(String[] args) {
int num = 1;
while( num <= 10) {
// exit loop when value of num is 4.
if(num == 4) {
break;
}
System.out.println(num);
// increase value by 1.
num++;
}
}
}
javac BreakExampele.java
java BreakExampele
1
2
3
अभी तक आपने normal break statement के बारे में पढ़ा और समझा , normal break का use करके सिर्फ single loop को ही break कर सकते हैं। Now , assume कि आप nested loop में work कर रहे हैं और किस particular condition पर दोनों loop को break करना चाहते हैं तो वहां पर आप simple break से सिर्फ inner loop को ही break कर सकते हैं।
See Example -
File : BreakExampele.java
public class BreakExampele {
public static void main(String[] args) {
for(int i=1; i<=3; i++){
for(int j=1;j<=3;j++){
// break if j = 2
if(j==2){
break;
}
// print i and j.
System.out.println(i+" "+j);
}
}
}
}
javac BreakExampele.java
java BreakExampele
1 1
2 1
3 1
Example में अगर आप ध्यान से देखेंगे तो, inner for loop ही हर बार j की value 2 होने पर break हुआ है , outer loop break नहीं हुआ है। अब अगर हमें सभी loop एक साथ break करने हो तो ?
well , किसी भी loop को एक साथ break करने के लिए हम उन loop के लिए labels define कर देते हैं और उस label को break में pass कर देते हैं।
File : BreakExampele.java
public class BreakExampele {
public static void main(String[] args) {
// define label for outer loop.
outer_loop :
for(int i=1; i<=3; i++){
// give label for inner loop also.
inner_loop :
for(int j=1;j<=3;j++){
if(j==2){
// now here pass that label for which you want to break.
break outer_loop;
}
System.out.println(i+" "+j);
}
}
}
}
javac BreakExampele.java
java BreakExampele
1 1
तो जैसा कि example में आप देख सकते हैं कि हमें हर loop के लिए label define कर दिया है , अब इस label की help से आप किसी भी loop को easily break कर सकते हैं , जैसा कि आप example में देख सकते हैं।