Branching Statements
The break statement has two forms: labeled and unlabeled. You saw the unlabeled form in the previous discussion of the switch statement. You can also use an unlabeled break to terminate a for , while , or do-while loop, as shown in the following BreakDemo program:
This program searches for the number 12 in an array. The break statement, shown in boldface, terminates the for loop when that value is found. Control flow then transfers to the statement after the for loop. This program's output is:
An unlabeled break statement terminates the innermost switch , for , while , or do-while statement, but a labeled break terminates an outer statement. The following program, BreakWithLabelDemo , is similar to the previous program, but uses nested for loops to search for a value in a two-dimensional array. When the value is found, a labeled break terminates the outer for loop (labeled "search"):
This is the output of the program.
The break statement terminates the labeled statement; it does not transfer the flow of control to the label. Control flow is transferred to the statement immediately following the labeled (terminated) statement.
The continue Statement
The continue statement skips the current iteration of a for , while , or do-while loop. The unlabeled form skips to the end of the innermost loop's body and evaluates the boolean expression that controls the loop. The following program, ContinueDemo , steps through a String , counting the occurrences of the letter "p". If the current character is not a p, the continue statement skips the rest of the loop and proceeds to the next character. If it is a "p", the program increments the letter count.
Here is the output of this program:
To see this effect more clearly, try removing the continue statement and recompiling. When you run the program again, the count will be wrong, saying that it found 35 p's instead of 9.
A labeled continue statement skips the current iteration of an outer loop marked with the given label. The following example program, ContinueWithLabelDemo , uses nested loops to search for a substring within another string. Two nested loops are required: one to iterate over the substring and one to iterate over the string being searched. The following program, ContinueWithLabelDemo , uses the labeled form of continue to skip an iteration in the outer loop.
Here is the output from this program.
The return Statement
The last of the branching statements is the return statement. The return statement exits from the current method, and control flow returns to where the method was invoked. The return statement has two forms: one that returns a value, and one that doesn't. To return a value, simply put the value (or an expression that calculates the value) after the return keyword.
The data type of the returned value must match the type of the method's declared return value. When a method is declared void , use the form of return that doesn't return a value.
The Classes and Objects lesson will cover everything you need to know about writing methods.
How do I exit a while loop in Java?
What is the best way to exit/terminate a while loop in Java?
For example, my code is currently as follows:
![]()
10 Answers 10
However, if your code looks exactly like you have specified you can use a normal while loop and change the condition to obj != null :
break is what you’re looking for:
alternatively, restructure your loop:
Finding a while. do construct with while(true) in my code would make my eyes bleed. Use a standard while loop instead:
And take a look at the link Yacoby provided in his answer, and this one too. Seriously.
![]()
You can do multiple condition logical tests within the while() check using the same rules as within any logical check.
are valid. The conditionals are checked on each iteration through the loop. As soon as one doesn’t match, the while() loop is exited. You can also use break;
Как остановить цикл while java

Еще одним видом управляющих конструкций являются циклы. Циклы позволяют в зависимости от определенных условий выполнять определенное действие множество раз. В языке Java есть следующие виды циклов:
Цикл for
Цикл for имеет следующее формальное определение:
Рассмотрим стандартный цикл for:
Первая часть объявления цикла — int i = 1 создает и инициализирует счетчик i. Счетчик необязательно должен представлять тип int . Это может быть и любой другой числовой тип, например, float. Перед выполнением цикла значение счетчика будет равно 1. В данном случае это то же самое, что и объявление переменной.
Вторая часть — условие, при котором будет выполняться цикл. В данном случае цикл будет выполняться, пока i не достигнет 9.
И третья часть — приращение счетчика на единицу. Опять же нам необязательно увеличивать на единицу. Можно уменьшать: i— .
В итоге блок цикла сработает 8 раз, пока значение i не станет равным 9. И каждый раз это значение будет увеличиваться на 1.
Нам необязательно указывать все условия при объявлении цикла. Например, мы можем написать так:
Определение цикла осталось тем же, только теперь блоки в определении у нас пустые: for (; 😉 . Теперь нет инициализированной переменной-счетчика, нет условия, поэтому цикл будет работать вечно — бесконечный цикл.
Либо можно опустить ряд блоков:
Этот пример эквивалентен первому примеру: у нас также есть счетчик, только создан он вне цикла. У нас есть условие выполнения цикла. И есть приращение счетчика уже в самом блоке for.
Цикл for может определять сразу несколько переменных и управлять ими:
Цикл do
Цикл do сначала выполняет код цикла, а потом проверяет условие в инструкции while. И пока это условие истинно, цикл повторяется. Например:
В данном случае код цикла сработает 7 раз, пока j не окажется равным нулю. Важно отметить, что цикл do гарантирует хотя бы однократное выполнение действий, даже если условие в инструкции while не будет истинно. Так, мы можем написать:
Хотя переменная j изначально меньше 0, цикл все равно один раз выполнится.
Цикл while
Цикл while сразу проверяет истинность некоторого условия, и если условие истинно, то код цикла выполняется:
Операторы continue и break
Оператор break позволяет выйти из цикла в любой его момент, даже если цикл не закончил свою работу:
Когда счетчик станет равным 5, сработает оператор break, и цикл завершится.
Теперь сделаем так, чтобы если число равно 5, цикл не завершался, а просто переходил к следующей итерации. Для этого используем оператор continue :
В этом случае, когда выполнение цикла дойдет до числа 5, программа просто пропустит это число и перейдет к следующему.
Циклы в Java: как прервать и создать
Циклы в программировании – это важная и первостепенная тема. Новички обычно начинают знакомиться с линейным программированием, а уже только потом изучают более сложные темы.
Без циклов сложно представить даже самую простую программу. Поэтому в рамках этой статьи рассмотрим работу циклов на примерах языка Java. Чтобы информация была более понятной, в статье приведены примеры задач на Java, которые можно решить с помощью циклов.



Что такое циклы
Циклы в программировании – это набор различных операций и команд, которые выполняются множество раз в зависимости от условий цикла. Каждый такой цикл называется итерацией. Существует три типа циклов: с предусловием, с постусловием и со счетчиком.
Циклы с предусловием
Такие циклы реализуются с помощью команды while. Сперва проверяется, является ли условие истинным, в случае положительного результата выполняется тело цикла. Это происходит до тех пор, пока условие цикла не будет ложным. Чтобы понять, как это работает, рассмотрим следующий пример:
В данном примере мы имеем переменную i, которая в теле цикла увеличивается за каждый проход на единицу. Цикл выполняется до тех пор, пока i не станет равна 5, в данном случае условие цикла становится ложным и цикл прерывается. На печать за время выполнения цикла выводится значение переменной i: 1, 2, 3, 4.

Циклы с постусловием
Такие циклы реализуются с помощью команды do… while. Изначально один раз выполняется тело цикла, а уж потом проверяется условие. В зависимости от результата происходит или новый проход по циклу или же его прерывание. Для лучшего понимания рассмотрим следующий пример:
Здесь принцип работы такой же – цикл будет выполняться до тех пор, пока не будет удовлетворено условие цикла. На выходе мы получим следующие значения переменной i: 1, 2, 3, 4, 5. В данном случае цикл будет повторяться на одну итерацию больше.
Циклы со счетчиком
Циклы со счетчиком реализуются с помощью команды for. Отличительная особенность в данном случае – это то, что изначально известны начальное и конечное значения, а также шаг прохода цикла. Использования такого типа циклов удобно, когда, например, нужно обработать информацию, содержащуюся в какой-то коллекции. Так, например, можно определить минимум и максимум в массиве или вывести все элементы на печать. Рассмотрим самый простой пример:
for (int i = 1; i < 5; i++) <
В данном случае мы уже не прописываем в теле цикла увеличение переменной i, она автоматически будет меняться от 1 и до тех пор, пока будет удовлетворять условию цикла с шагом в 1. В результате мы получим на печать следующие значения: 1, 2, 3, 4.

Вложенные циклы
Для решения простых задач бывает достаточно использования одного цикла. Но чаще всего приходится прибегать к реализации в виде вложенных циклов. Так, например, без них не обойтись для решения задач с многомерными массивами.
Для понимания вложенных циклов приведем простой пример. Допустим, нам нужно вывести все возможные сочетания двух цифр:
for (j = 0; j <= 9; j++) <
Здесь у нас двойной цикл, один вложен в другой. В результате мы получим 0&0, 0&1, 0&2 … 9&8, 9&9. Получается, что каждая переменная и i, и j будут увеличиваться в цикле шаг за шагом.
Прерывание циклов
Очень часто, особенно у новичков, возникает проблема зацикливания. Происходит ситуация, когда цикл повторяется бесконечное число раз, при этом условие всегда остается истинным. Разработчик должен продумать работу программы таким образом, чтобы избежать подобных ситуаций. Для этого есть три специальные команды:
Break – прервать выполнение цикла;
Continue – продолжить, возобновить
Рассмотрим простой пример работы команды Break.
for (int i = 1; i < 5; i++) <
if ( i == 3 ) break;
Обычный цикл со счетчиком будет прерван, как только переменная i увеличится до 3. На печать мы получим следующие значения переменной i: 1 и 2.
Разработчик может предусматривать различные варианты развития событий и при необходимости влиять на работу программы. Программист может управлять циклами, избегать зацикливания и предугадывать различные ситуации.

Безусловные циклы
Часто в технической литературе можно встретить такой безусловный вид цикла. Приведем самый простой пример.
В данном случае условие всегда верно, поэтому бесконечное множество раз будет выполняться тело цикла, а именно печать сообщения 1, 1….
Безусловный цикл не всегда несет негативный результат. Но разработчик, решивший использовать безусловный цикл, должен уметь правильно прервать его в нужный момент изнутри.
Изучение циклов
Тема циклов в программирование – одна из самых основных. Поэтому изучить ее бегло или пропустить вовсе никак не получится. Чтобы как можно лучше понять и освоить данную тему, нужно много практиковаться. Начать стоит с самых простых задач, постепенно увеличивая сложность. Кроме того, необходимо изучать соответствующую литературу, читать блоги.
Разработчик должен понимать, какой цикл с предусловием, постусловием или со счетчиком нужен в конкретной задаче. Нужно правильно прописать все условия и при необходимости организовать работу прерываний.
Чтобы эти знания были не только в теории, нужно много практики. Легкий и быстрый способ освоить циклы – пройти обучение. Курсы замечательны тем, что есть преподаватель, который поможет разобраться во всех тонкостях программирования, проконтролирует учебный процесс. Обучающие курсы – это возможность получить образование и самое главное практический опыт и стать специалистом IT-сферы.
10 задачек, которые дают на собеседованиях в IT-компании
8 главных качеств программиста: что говорят работодатели
Frontend разработчик: главные навыки