Оператор прерывания break
Данный оператор используется для выхода из цикла или же для остановки какого-либо действия в программе. В случае срабатывания оператора break происходит остановка программы. Например, если break используется в теле цикла, то в момент срабатывания данного оператор цикл завершится и весь код находящийся за пределами цикла будет выполняться.
Реализуем вечный цикл while(), но таким образом, чтобы он завершился после десятого прохода.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Main { public static void main(String[] args) { int m = 0; //переменная-счётчик int n = 0; //переменная-счётчик для проврки на количество шагов while (m < 1){ //корректное логическое условие System.out.println(m + " - вечный цикл"); //вывод сообщения с номером строки n++; //наращивание счётчика проверки if(n == 10){ //логическое условие на равенство десятому проходу break; //прерывание } } } } |
В результате получим
1 2 3 4 5 6 7 8 9 10 |
0 - вечный цикл 0 - вечный цикл 0 - вечный цикл 0 - вечный цикл 0 - вечный цикл 0 - вечный цикл 0 - вечный цикл 0 - вечный цикл 0 - вечный цикл 0 - вечный цикл |
Оператор продолжения continue
Данный оператор используется для проверки на какой-то результат и, если проверка увенчалась успехом, выполнять код дальше.
Реализуем цикл с шагом единица и будем выводить на экран сообщение только каждый второй раз.
1 2 3 4 5 6 7 8 9 10 11 |
public class Main { public static void main(String[] args) { for(int i = 0; i<10; i++){ //цикл if(i % 2 == 0){ //проверка на кратность двум continue; //оператор продолжения } System.out.println("Я цикл!"); //вывод сообщения } } } |
Работает это следующим образом: если оператор continue выполнился, то продолжать цикл дальше, если нет, то закончить данный проход и работать дальше.
В результате получим
1 2 3 4 5 |
Я цикл! Я цикл! Я цикл! Я цикл! Я цикл! |
Оператор возврата return
Данный оператор используется в местах, где нечто созданное после завершения блока «умирает». Оператор return позволяет передать конкретное значение в основной код программы для дальнейшей работы с этим результатом. Зачастую используется в функциях и методах классов.
Создадим простую, по сути, ничего особо умного не несущую функцию (их создание смотрите в главе «Создание функций на языке Java«)
1 2 3 4 5 6 7 |
public class Main { public static int func(){ //идентификатор доступа, функция статична, тип возвращаемого значения и имя функции без параметров int n = 10; //создание переменной со значением return n; //возврат значения при вызове данной функции } } |
Таким нехитрым образом мы разобрались с темой: «Оператор break, continue и return на Java»!