77 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Break Control Statement
 | ||
| localeTitle: Заявление о нарушении правил
 | ||
| ---
 | ||
| # Заявление о нарушении правил
 | ||
| 
 | ||
| Завершает цикл и запускает выполнение кода, который сразу же следует за циклом. Если у вас есть вложенные циклы, оператор `break` заканчивает цикл, в который он помещается.
 | ||
| 
 | ||
| ```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 
 | ||
|         } 
 | ||
|     } 
 | ||
|  } 
 | ||
| ```
 | ||
| 
 | ||
| Но если вы хотите выйти из внешнего цикла, вы можете использовать метку для выхода:
 | ||
| 
 | ||
| ```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 
 | ||
|         } 
 | ||
|     } 
 | ||
|  } 
 | ||
| ```
 | ||
| 
 | ||
|  [Код запуска](https://repl.it/CJZA/0)
 | ||
| 
 | ||
| операторы `break` могут быть особенно полезны при поиске элемента в массиве. Использование `break` в следующем коде повышает эффективность, поскольку цикл останавливается, как только элемент, который мы ищем ( `searchFor` ), найден, а не продолжается до конца `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); 
 | ||
| ```
 | ||
| 
 | ||
| Оператор break также может использоваться под оператором 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; 
 | ||
|   } 
 | ||
|  } 
 | ||
| ```
 | ||
| 
 | ||
|  [Код запуска](https://repl.it/CJZC/0) |