75 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			75 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Break Control Statement
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								# Break Control Statement
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Terminates the loop and starts the execution of the code that immediately follows the loop. If you have nested loops, the `break` statement will only end the loop in which it is placed.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```java
							 | 
						||
| 
								 | 
							
								// Loop 1
							 | 
						||
| 
								 | 
							
								for (int i = 0; i < 10; i++)
							 | 
						||
| 
								 | 
							
								{     
							 | 
						||
| 
								 | 
							
								    // Loop 2
							 | 
						||
| 
								 | 
							
								    for (int j = 0; j < 10; j++)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        if (i == 5 && j == 5)
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            break; // Will terminate Loop 2, but Loop 1 will keep going
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								But if you do want to break out of the outer loop too, you can use a label to exit:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```java
							 | 
						||
| 
								 | 
							
								loop1: // This is a label
							 | 
						||
| 
								 | 
							
								for (int i = 0; i < 10; i++)
							 | 
						||
| 
								 | 
							
								{    
							 | 
						||
| 
								 | 
							
								    // Loop 2
							 | 
						||
| 
								 | 
							
								    for (int j = 0; j < 10; j++)
							 | 
						||
| 
								 | 
							
								    {         
							 | 
						||
| 
								 | 
							
								        if (i == 5 && j == 5)
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            break loop1; // Will break out of Loop 1, instead of Loop 2
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 <a href='https://repl.it/CJZA/0' target='_blank' rel='nofollow'>Run Code</a>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								`break` statements can be particulary useful while searching for an element in an array. Using `break` in the following code improves efficiency as the loop stops as soon as the element we are looking for (`searchFor`) is found, instead of going on till the end of `arrayInts` is reached.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```java
							 | 
						||
| 
								 | 
							
								int j = 0;
							 | 
						||
| 
								 | 
							
								int[] arrayOfInts = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
							 | 
						||
| 
								 | 
							
								int searchFor = 5;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for (int i : arrayOfInts)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    if (arrayOfInts[j] == searchFor)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        break;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    j++;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								System.out.println("j = " + j);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								Break statement can also be used under while statement.
							 | 
						||
| 
								 | 
							
								```java
							 | 
						||
| 
								 | 
							
								int i = 0;
							 | 
						||
| 
								 | 
							
								int[] arrayOfInts = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
							 | 
						||
| 
								 | 
							
								int searchFor = 5;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								while(i < 10){
							 | 
						||
| 
								 | 
							
								 System.out.println("i = " + j);
							 | 
						||
| 
								 | 
							
								 if(arrayOfInts[i] > 7){
							 | 
						||
| 
								 | 
							
								  break;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 <a href='https://repl.it/CJZC/0' target='_blank' rel='nofollow'>Run Code</a>
							 |