Операторы перехода служат для, перехода к другой части программы. Один из этих операторов нам уже известен из предыдущих занятий это оператор break;
Оператор break
Оператор break используется в операторе switch, позволяя немедленно выйти из цикла программы, так же его использование возможно в любых других циклах. Рассмотрим простейший пример использования break в цикле while
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
package myfirstprogramm; /** * @author nookery.ru */ public class MyFirstProgramm { public static void main(String[] args) { while(true){ System.out.println("java-soft.ru"); break; } } } |
листинг 11.1
Как мы видим из листинга 11.1 стоит логическое выражение true в условии цикла while происходит зацикливание. Но после того как надпись выводиться в консоль, срабатывает оператор перехода break; который принудительно выходит из цикла, тем самым в консоли мы видим единожды написанную строку nookery.ru
Оператор continue
Оператор continue позволяет пропустить выполнения кода после него, и вернуться в начало цикла. листинг 11.2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package myfirstprogramm; /** * @author nookery.ru */ public class MyFirstProgramm { public static void main(String[] args) { while (true) { System.out.println("nookery.ru"); if (1 < 2) { continue; } System.out.println("Пока!"); } } } |
листинг 11.2
Как мы можем видеть из листинга 11.2 у нас происходит зацикливание надписи «nookery.ru» в консоль, но мы никогда там не увидим надписи «Пока», так как срабатывает оператор continue которые пропускает событие вывода этой надписи, тем самым он передает управление в начало цикла, и так до бесконечности.
Оператор return
Оператор return используется в методах, для явного выхода из него. Когда программа доходит до оператора return она выходит из «дочернего метода» и переходит в «родительский метод» листинг 11.4. Так же оператор return может возвращать некое значение. листинг 11.3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
package myfirstprogramm; /** * @author nookery.ru */ public class MyFirstProgramm { public static void main(String[] args) { System.out.println(go(4, 5)); } public static int go(int a, int b) { return a + b; } } |
листинг 11.3
В листинге 11.3 Мы создали метод в который передаем два параметра типа int (число 4 и число 5). В операторе return происходит математическое вычисление, итог которого передается в консоль.(сумма чисел равна 9). Главное не путайте return с break— это очень важно, так как break служит для выхода из циклов, продолжая работу программы, а return для выхода из методов, в случаи использования return в цикле происходит завершение программы целиком. листинг 11.4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package myfirstprogramm; /** * @author nookery.ru */ public class MyFirstProgramm { public static void main(String[] args) { int a = 0; while (a < 2) { a++; System.out.println("java-soft.ru"); return; } System.out.println("Пока"); } } |
листинг 11.4
Домашнее задание.
- Потренируйтесь в использовании оператора break
- Потренируйтесь в использовании оператора continue
- Потренируйтесь в использовании оператора return