77 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			77 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Break Control Statement
							 | 
						||
| 
								 | 
							
								localeTitle: Declaración de control de ruptura
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								# Declaración de control de ruptura
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Termina el bucle y comienza la ejecución del código que sigue inmediatamente al bucle. Si tiene bucles anidados, la instrucción de `break` solo finalizará el bucle en el que se encuentra.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```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 
							 | 
						||
| 
								 | 
							
								        } 
							 | 
						||
| 
								 | 
							
								    } 
							 | 
						||
| 
								 | 
							
								 } 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Pero si también quiere salir del bucle externo, puede usar una etiqueta para salir:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```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 
							 | 
						||
| 
								 | 
							
								        } 
							 | 
						||
| 
								 | 
							
								    } 
							 | 
						||
| 
								 | 
							
								 } 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 [Ejecutar código](https://repl.it/CJZA/0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								`break` declaraciones de `break` pueden ser particularmente útiles al buscar un elemento en una matriz. El uso de `break` en el siguiente código mejora la eficiencia a medida que el bucle se detiene tan pronto como se encuentra el elemento que buscamos ( `searchFor` ), en lugar de continuar hasta llegar al final de `arrayInts` .
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```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); 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								La declaración de ruptura también se puede utilizar bajo la instrucción while.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```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; 
							 | 
						||
| 
								 | 
							
								  } 
							 | 
						||
| 
								 | 
							
								 } 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 [Ejecutar código](https://repl.it/CJZC/0)
							 |